九月月赛 T3 题解
题目要求维护每一天的愉悦值,同时模拟赛对愉悦值的影响与奇偶性有关。因此我们维护变量
对于每一天:
- 若
op=0 ,hval 增加100 。没有模拟赛,因此cnt 不变。 - 若
op=1 ,表示有模拟赛,则cnt 增加1 。接下来判断cnt 的奇偶性,若为奇数则hval 增加50 ,否则减少30 。 - 若
op=2 ,则hval 和cnt 均维持不变。
#include <bits/stdc++.h>
using namespace std;
int d, hval, cnt;
int main() {
cin >> d;
while (d--) {
int op;
cin >> op;
if (op == 0) hval += 100;
else if (op == 1) {
++cnt;
if (cnt % 2 == 1) hval += 50;
else hval -= 30;
}
cout << hval << endl;
}
return 0;
}
fun fact:由于每次