Submission #154717

# Submission time Handle Problem Language Result Execution time Memory
154717 2019-09-23T20:09:01 Z jovan_b Foehn Phenomena (JOI17_foehn_phenomena) C++17
100 / 100
708 ms 11756 KB
#include <bits/stdc++.h>
using namespace std;

typedef long long ll;
typedef long double ld;

ll niz[1000005];

int main(){
    ios_base::sync_with_stdio(false);
    cout.precision(10);
    cout<<fixed;

    int n, q;
    cin >> n >> q;
    ll s, t;
    cin >> s >> t;
    int nula;
    cin >> nula;
    int x = 0;
    for(int i=1; i<=n; i++){
        cin >> niz[i];
        int y = niz[i];
        niz[i] = niz[i] - x;
        x = y;
    }
    ll temp = 0;
    for(int i=1; i<=n; i++){
        if(niz[i] > 0) temp -= niz[i]*s;
        else temp -= niz[i]*t;
    }
    while(q--){
        int l, r, x;
        cin >> l >> r >> x;
        if(niz[l] > 0) temp += niz[l]*s;
        else temp += niz[l]*t;
        if(niz[r+1] > 0) temp += niz[r+1]*s;
        else temp += niz[r+1]*t;
        niz[l] += x;
        if(r < n) niz[r+1] -= x;
        if(niz[l] > 0) temp -= niz[l]*s;
        else temp -= niz[l]*t;
        if(niz[r+1] > 0) temp -= niz[r+1]*s;
        else temp -= niz[r+1]*t;
        cout << temp << "\n";
    }
    return 0;
}
# Verdict Execution time Memory Grader output
1 Correct 9 ms 504 KB Output is correct
2 Correct 9 ms 504 KB Output is correct
3 Correct 9 ms 484 KB Output is correct
4 Correct 21 ms 504 KB Output is correct
5 Correct 8 ms 504 KB Output is correct
6 Correct 9 ms 376 KB Output is correct
7 Correct 9 ms 504 KB Output is correct
8 Correct 9 ms 504 KB Output is correct
9 Correct 9 ms 504 KB Output is correct
10 Correct 9 ms 504 KB Output is correct
11 Correct 9 ms 376 KB Output is correct
12 Correct 8 ms 376 KB Output is correct
13 Correct 9 ms 504 KB Output is correct
14 Correct 8 ms 376 KB Output is correct
15 Correct 8 ms 376 KB Output is correct
16 Correct 11 ms 376 KB Output is correct
17 Correct 9 ms 504 KB Output is correct
18 Correct 9 ms 504 KB Output is correct
19 Correct 2 ms 376 KB Output is correct
20 Correct 2 ms 376 KB Output is correct
21 Correct 2 ms 376 KB Output is correct
# Verdict Execution time Memory Grader output
1 Correct 678 ms 8828 KB Output is correct
2 Correct 683 ms 9484 KB Output is correct
3 Correct 674 ms 10104 KB Output is correct
4 Correct 670 ms 9504 KB Output is correct
5 Correct 670 ms 10616 KB Output is correct
6 Correct 650 ms 9576 KB Output is correct
7 Correct 647 ms 9516 KB Output is correct
8 Correct 672 ms 10488 KB Output is correct
9 Correct 685 ms 10616 KB Output is correct
10 Correct 674 ms 9396 KB Output is correct
11 Correct 634 ms 9436 KB Output is correct
12 Correct 646 ms 10080 KB Output is correct
13 Correct 647 ms 10336 KB Output is correct
# Verdict Execution time Memory Grader output
1 Correct 9 ms 504 KB Output is correct
2 Correct 9 ms 504 KB Output is correct
3 Correct 9 ms 484 KB Output is correct
4 Correct 21 ms 504 KB Output is correct
5 Correct 8 ms 504 KB Output is correct
6 Correct 9 ms 376 KB Output is correct
7 Correct 9 ms 504 KB Output is correct
8 Correct 9 ms 504 KB Output is correct
9 Correct 9 ms 504 KB Output is correct
10 Correct 9 ms 504 KB Output is correct
11 Correct 9 ms 376 KB Output is correct
12 Correct 8 ms 376 KB Output is correct
13 Correct 9 ms 504 KB Output is correct
14 Correct 8 ms 376 KB Output is correct
15 Correct 8 ms 376 KB Output is correct
16 Correct 11 ms 376 KB Output is correct
17 Correct 9 ms 504 KB Output is correct
18 Correct 9 ms 504 KB Output is correct
19 Correct 2 ms 376 KB Output is correct
20 Correct 2 ms 376 KB Output is correct
21 Correct 2 ms 376 KB Output is correct
22 Correct 678 ms 8828 KB Output is correct
23 Correct 683 ms 9484 KB Output is correct
24 Correct 674 ms 10104 KB Output is correct
25 Correct 670 ms 9504 KB Output is correct
26 Correct 670 ms 10616 KB Output is correct
27 Correct 650 ms 9576 KB Output is correct
28 Correct 647 ms 9516 KB Output is correct
29 Correct 672 ms 10488 KB Output is correct
30 Correct 685 ms 10616 KB Output is correct
31 Correct 674 ms 9396 KB Output is correct
32 Correct 634 ms 9436 KB Output is correct
33 Correct 646 ms 10080 KB Output is correct
34 Correct 647 ms 10336 KB Output is correct
35 Correct 683 ms 9000 KB Output is correct
36 Correct 679 ms 10488 KB Output is correct
37 Correct 685 ms 11236 KB Output is correct
38 Correct 686 ms 11028 KB Output is correct
39 Correct 708 ms 10984 KB Output is correct
40 Correct 677 ms 11116 KB Output is correct
41 Correct 675 ms 10836 KB Output is correct
42 Correct 682 ms 11040 KB Output is correct
43 Correct 671 ms 10272 KB Output is correct
44 Correct 697 ms 10636 KB Output is correct
45 Correct 678 ms 10744 KB Output is correct
46 Correct 674 ms 11756 KB Output is correct
47 Correct 645 ms 10228 KB Output is correct
48 Correct 651 ms 10232 KB Output is correct
49 Correct 661 ms 9264 KB Output is correct
50 Correct 640 ms 10144 KB Output is correct
51 Correct 640 ms 10464 KB Output is correct
52 Correct 642 ms 10276 KB Output is correct