这题直接这样做为啥不行
  • 板块P4879 ycz的妹子
  • 楼主Eason_cyx大愚若智
  • 当前回复7
  • 已保存回复7
  • 发布时间2024/10/4 11:50
  • 上次更新2024/10/4 14:50:44
查看原帖
这题直接这样做为啥不行
741244
Eason_cyx大愚若智楼主2024/10/4 11:50
#include <bits/stdc++.h>
#define int long long
using namespace std;
int a[500005];
signed main(){
	int n,m; cin >> n >> m;
	for(int i = 1;i <= n;i++) cin >> a[i];
	long long sum = 0;
	for(int i = 1;i <= n;i++) sum += a[i];
	while(m--) {
		char c; cin >> c;
		if(c == 'Q') cout << sum << endl;
		else if(c == 'C') {
			int x,y; cin >> x >> y;
			a[x] -= y;
			sum -= y;
		}
		else if(c == 'I') {
			int x,y; cin >> x >> y;
			sum += y - a[x];
			a[x] = y;
		}
		else {
			int x; cin >> x;
			sum -= a[x];
			a[x] = 0;
		}
	}
	return 0;
}
2024/10/4 11:50
加载中...