求调(WA)赏关
查看原帖
求调(WA)赏关
902351
Little_x_starTYJ楼主2023/8/11 11:23
#include <bits/stdc++.h>
using namespace std;
int a[100010], b[100010], d[100010];
int main() {
	int n, m;
	scanf("%d%d", &n, &m);
	for (int i = 1; i <= n; i++) {
		scanf("%d", &a[i]);
		b[i] = a[i] - a[i - 1];
	}
	while (m--) {
		int a, x, y, c;
		scanf("%d%d%d%d", &a, &x, &y, &c);
		if (a == 1)
			b[x] -= c, b[y + 1] += c;
		else {
			int ans = 0;
			for (int i = 1; i <= n; i++) {
				d[i] = d[i - 1] + b[i];
				if (d[i] == c)
					ans++;
			}
			printf("%d\n", ans);
		}
	}
}
2023/8/11 11:23
加载中...