QOJ.ac

QOJ

ID题目提交者结果用时内存语言文件大小提交时间测评时间
#282743#6857. Easy problem IIieeAC ✓897ms4460kbC++172.7kb2023-12-12 21:34:342023-12-12 21:34:35

Judging History

你现在查看的是最新测评结果

  • [2023-12-12 21:34:35]
  • 评测
  • 测评结果:AC
  • 用时:897ms
  • 内存:4460kb
  • [2023-12-12 21:34:34]
  • 提交

answer

#include <bits/stdc++.h>                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                 
using namespace std;
constexpr int N = 1e5 + 5;
int n, m;
using ll = long long;
ll a[N];
int main() {
	cin.tie(0)->sync_with_stdio(0);
	cin >> *new int >> n >> m;
	for (int i = 1; i <= n; i++) {
		cin >> a[i];
	}
	while (m--) {
		int o, l, r, x;
		cin >> o >> l >> r;
		if (o == 1) {
			cin >> x;
			for (int i = l; i <= r; i++) {
				if (a[i] < x) a[i] = x - a[i];
				else a[i] = x + a[i];
			}
		} else {
			ll s = 0;
			for (int i = l; i <= r; i++) {
				s += a[i];
			}
			cout << s << "\n";
		}
	}
	return 0;
}

详细

Test #1:

score: 100
Accepted
time: 897ms
memory: 4460kb

input:

1
100000 100000
9994250 1 9999152 1 9996205 1 9993920 1 9992936 1 9999312 1 9994863 1 9999950 1 9994702 1 9998302 1 9997460 1 9995584 1 9990858 1 9995764 1 9992400 1 9992970 1 9993486 1 9992200 1 9991250 1 9990336 1 9994212 1 9992704 1 9999400 1 9994826 1 9996272 1 9995920 1 9994960 1 9996400 1 9990...

output:

474104664177
469903014249
480933011291
483822399944
484396591822
485195157450
476873328231
500050522935
490495899612
455001143708
459350186600
463088605817
452789422852
457530804729
478921256445
483860248443
460953094343
461203887676
471567676461
499102979676
483610787357
490750641096
468023668995
4...

result:

ok 85563 lines