Submission #230022

# Submission time Handle Problem Language Result Execution time Memory
230022 2020-05-07T19:23:23 Z nickmet2004 Foehn Phenomena (JOI17_foehn_phenomena) C++11
100 / 100
521 ms 11768 KB
#include<bits/stdc++.h>

typedef long long ll;
using namespace std;

const int N = 2e5 + 500;

ll n , Q , S , T;
ll d[N];
ll pos , neg , last;

void upd(int p , ll X){
    if(p > n) return;
    if(d[p] > 0) pos -= d[p];
    else neg += d[p];
    d[p] += X;
    if(d[p] > 0) pos += d[p];
    else neg -= d[p];
}

int main (){
    ios_base::sync_with_stdio(0); cin.tie(0);
    cin >> n >> Q >> S >> T;
    for(int i = 0; i <= n; ++i){
        cin >> d[i];
        d[i] -= last;
        if(d[i] > 0) pos += d[i];
        else neg -= d[i];
        last += d[i];
    }
    while(Q--){
        int l , r;
        ll x;
        cin >> l >> r >> x;
        upd(l , x); upd(r + 1 , -x);
        cout << ll(neg*T - pos * S) << endl;
    }


}
# Verdict Execution time Memory Grader output
1 Correct 9 ms 384 KB Output is correct
2 Correct 9 ms 384 KB Output is correct
3 Correct 10 ms 512 KB Output is correct
4 Correct 9 ms 384 KB Output is correct
5 Correct 9 ms 512 KB Output is correct
6 Correct 10 ms 512 KB Output is correct
7 Correct 10 ms 512 KB Output is correct
8 Correct 11 ms 512 KB Output is correct
9 Correct 9 ms 384 KB Output is correct
10 Correct 10 ms 512 KB Output is correct
11 Correct 10 ms 512 KB Output is correct
12 Correct 9 ms 512 KB Output is correct
13 Correct 9 ms 384 KB Output is correct
14 Correct 9 ms 512 KB Output is correct
15 Correct 9 ms 384 KB Output is correct
16 Correct 9 ms 384 KB Output is correct
17 Correct 9 ms 384 KB Output is correct
18 Correct 9 ms 384 KB Output is correct
19 Correct 5 ms 384 KB Output is correct
20 Correct 4 ms 384 KB Output is correct
21 Correct 5 ms 384 KB Output is correct
# Verdict Execution time Memory Grader output
1 Correct 521 ms 8812 KB Output is correct
2 Correct 514 ms 9464 KB Output is correct
3 Correct 511 ms 9960 KB Output is correct
4 Correct 508 ms 9388 KB Output is correct
5 Correct 514 ms 10576 KB Output is correct
6 Correct 488 ms 9592 KB Output is correct
7 Correct 509 ms 9592 KB Output is correct
8 Correct 512 ms 10460 KB Output is correct
9 Correct 501 ms 10724 KB Output is correct
10 Correct 499 ms 9468 KB Output is correct
11 Correct 508 ms 9720 KB Output is correct
12 Correct 501 ms 10232 KB Output is correct
13 Correct 487 ms 10488 KB Output is correct
# Verdict Execution time Memory Grader output
1 Correct 9 ms 384 KB Output is correct
2 Correct 9 ms 384 KB Output is correct
3 Correct 10 ms 512 KB Output is correct
4 Correct 9 ms 384 KB Output is correct
5 Correct 9 ms 512 KB Output is correct
6 Correct 10 ms 512 KB Output is correct
7 Correct 10 ms 512 KB Output is correct
8 Correct 11 ms 512 KB Output is correct
9 Correct 9 ms 384 KB Output is correct
10 Correct 10 ms 512 KB Output is correct
11 Correct 10 ms 512 KB Output is correct
12 Correct 9 ms 512 KB Output is correct
13 Correct 9 ms 384 KB Output is correct
14 Correct 9 ms 512 KB Output is correct
15 Correct 9 ms 384 KB Output is correct
16 Correct 9 ms 384 KB Output is correct
17 Correct 9 ms 384 KB Output is correct
18 Correct 9 ms 384 KB Output is correct
19 Correct 5 ms 384 KB Output is correct
20 Correct 4 ms 384 KB Output is correct
21 Correct 5 ms 384 KB Output is correct
22 Correct 521 ms 8812 KB Output is correct
23 Correct 514 ms 9464 KB Output is correct
24 Correct 511 ms 9960 KB Output is correct
25 Correct 508 ms 9388 KB Output is correct
26 Correct 514 ms 10576 KB Output is correct
27 Correct 488 ms 9592 KB Output is correct
28 Correct 509 ms 9592 KB Output is correct
29 Correct 512 ms 10460 KB Output is correct
30 Correct 501 ms 10724 KB Output is correct
31 Correct 499 ms 9468 KB Output is correct
32 Correct 508 ms 9720 KB Output is correct
33 Correct 501 ms 10232 KB Output is correct
34 Correct 487 ms 10488 KB Output is correct
35 Correct 513 ms 8952 KB Output is correct
36 Correct 515 ms 10480 KB Output is correct
37 Correct 521 ms 11336 KB Output is correct
38 Correct 509 ms 11000 KB Output is correct
39 Correct 514 ms 11092 KB Output is correct
40 Correct 514 ms 11256 KB Output is correct
41 Correct 492 ms 10872 KB Output is correct
42 Correct 491 ms 10872 KB Output is correct
43 Correct 504 ms 10232 KB Output is correct
44 Correct 505 ms 10616 KB Output is correct
45 Correct 509 ms 10616 KB Output is correct
46 Correct 505 ms 11768 KB Output is correct
47 Correct 519 ms 10360 KB Output is correct
48 Correct 482 ms 10268 KB Output is correct
49 Correct 475 ms 9208 KB Output is correct
50 Correct 492 ms 10104 KB Output is correct
51 Correct 479 ms 10488 KB Output is correct
52 Correct 492 ms 10188 KB Output is correct