T2175.超级评分系统
2023-08-03 09:44:56
发布于:浙江
#include<bits/stdc++.h>
using namespace std;
const int mod = 1000000007;
long long n,q,s,j,o;
int main(){
cin >> n >> q;
for(int i = 1;i <= n;i++){
int t;
cin >> t;
s += t;
if(t%2 == 1) j++;
else o++;
}
for(int i = 1;i <= q;i++){
int mode,x;
cin >> mode >> x;
if(mode == 0){
s = (s + (o * x)) % mod ;
if(x % 2 == 1){
j += o,o = 0;
}
}else if(mode == 1){
s = (s + (j * x)) % mod ;
if(x % 2 == 1){
o += j,j = 0;
}
}
cout << s << endl;
}
return 0;
}
这里空空如也
有帮助,赞一个