Submission #87849

# Submission time Handle Problem Language Result Execution time Memory
87849 2018-12-02T20:59:27 Z KCSC Foehn Phenomena (JOI17_foehn_phenomena) C++14
100 / 100
749 ms 168980 KB
#include <bits/stdc++.h>
using namespace std;

const int DIM = 1000005;

long long arr[DIM], dif[DIM];

long long cost(long long val, int s, int t) {
	if (val >= 0) {
		return -val * s; }
	else {
		return -val * t; } }

int main(void) {
#ifdef HOME
	freopen("phenomena.in", "r", stdin);
	freopen("phenomena.out", "w", stdout);
#endif
	int n, q, s, t; cin >> n >> q >> s >> t;
	long long ans = 0;
	for (int i = 0; i <= n; ++i) {
		cin >> arr[i]; 
		if (i >= 1) {
			dif[i] = arr[i] - arr[i - 1];
			ans += cost(dif[i], s, t); } }
	while (q--) {
		int l, r, x;
		cin >> l >> r >> x;
		ans -= cost(dif[l], s, t); 
		dif[l] += x; ans += cost(dif[l], s, t);
		if (r < n) {
			ans -= cost(dif[r + 1], s, t);
			dif[r + 1] -= x; ans += cost(dif[r + 1], s, t); }
		cout << ans << "\n"; }  
	return 0; }
# Verdict Execution time Memory Grader output
1 Correct 9 ms 504 KB Output is correct
2 Correct 9 ms 684 KB Output is correct
3 Correct 9 ms 728 KB Output is correct
4 Correct 8 ms 776 KB Output is correct
5 Correct 9 ms 952 KB Output is correct
6 Correct 9 ms 1016 KB Output is correct
7 Correct 9 ms 1064 KB Output is correct
8 Correct 9 ms 1240 KB Output is correct
9 Correct 9 ms 1240 KB Output is correct
10 Correct 9 ms 1400 KB Output is correct
11 Correct 9 ms 1400 KB Output is correct
12 Correct 9 ms 1400 KB Output is correct
13 Correct 9 ms 1428 KB Output is correct
14 Correct 9 ms 1472 KB Output is correct
15 Correct 8 ms 1536 KB Output is correct
16 Correct 8 ms 1560 KB Output is correct
17 Correct 9 ms 1608 KB Output is correct
18 Correct 9 ms 1652 KB Output is correct
19 Correct 2 ms 1696 KB Output is correct
20 Correct 2 ms 1700 KB Output is correct
21 Correct 2 ms 1832 KB Output is correct
# Verdict Execution time Memory Grader output
1 Correct 701 ms 11776 KB Output is correct
2 Correct 700 ms 17840 KB Output is correct
3 Correct 716 ms 23892 KB Output is correct
4 Correct 701 ms 28628 KB Output is correct
5 Correct 749 ms 35524 KB Output is correct
6 Correct 648 ms 40512 KB Output is correct
7 Correct 653 ms 45092 KB Output is correct
8 Correct 713 ms 50636 KB Output is correct
9 Correct 697 ms 56408 KB Output is correct
10 Correct 703 ms 60840 KB Output is correct
11 Correct 635 ms 66368 KB Output is correct
12 Correct 646 ms 71400 KB Output is correct
13 Correct 638 ms 76572 KB Output is correct
# Verdict Execution time Memory Grader output
1 Correct 9 ms 504 KB Output is correct
2 Correct 9 ms 684 KB Output is correct
3 Correct 9 ms 728 KB Output is correct
4 Correct 8 ms 776 KB Output is correct
5 Correct 9 ms 952 KB Output is correct
6 Correct 9 ms 1016 KB Output is correct
7 Correct 9 ms 1064 KB Output is correct
8 Correct 9 ms 1240 KB Output is correct
9 Correct 9 ms 1240 KB Output is correct
10 Correct 9 ms 1400 KB Output is correct
11 Correct 9 ms 1400 KB Output is correct
12 Correct 9 ms 1400 KB Output is correct
13 Correct 9 ms 1428 KB Output is correct
14 Correct 9 ms 1472 KB Output is correct
15 Correct 8 ms 1536 KB Output is correct
16 Correct 8 ms 1560 KB Output is correct
17 Correct 9 ms 1608 KB Output is correct
18 Correct 9 ms 1652 KB Output is correct
19 Correct 2 ms 1696 KB Output is correct
20 Correct 2 ms 1700 KB Output is correct
21 Correct 2 ms 1832 KB Output is correct
22 Correct 701 ms 11776 KB Output is correct
23 Correct 700 ms 17840 KB Output is correct
24 Correct 716 ms 23892 KB Output is correct
25 Correct 701 ms 28628 KB Output is correct
26 Correct 749 ms 35524 KB Output is correct
27 Correct 648 ms 40512 KB Output is correct
28 Correct 653 ms 45092 KB Output is correct
29 Correct 713 ms 50636 KB Output is correct
30 Correct 697 ms 56408 KB Output is correct
31 Correct 703 ms 60840 KB Output is correct
32 Correct 635 ms 66368 KB Output is correct
33 Correct 646 ms 71400 KB Output is correct
34 Correct 638 ms 76572 KB Output is correct
35 Correct 702 ms 79824 KB Output is correct
36 Correct 709 ms 86664 KB Output is correct
37 Correct 714 ms 92748 KB Output is correct
38 Correct 696 ms 98128 KB Output is correct
39 Correct 696 ms 103368 KB Output is correct
40 Correct 683 ms 108964 KB Output is correct
41 Correct 700 ms 114180 KB Output is correct
42 Correct 702 ms 119656 KB Output is correct
43 Correct 695 ms 124452 KB Output is correct
44 Correct 691 ms 129780 KB Output is correct
45 Correct 705 ms 135232 KB Output is correct
46 Correct 733 ms 142120 KB Output is correct
47 Correct 674 ms 146040 KB Output is correct
48 Correct 676 ms 150692 KB Output is correct
49 Correct 704 ms 154292 KB Output is correct
50 Correct 636 ms 159484 KB Output is correct
51 Correct 660 ms 164400 KB Output is correct
52 Correct 646 ms 168980 KB Output is correct