Submission #918613

# Submission time Handle Problem Language Result Execution time Memory
918613 2024-01-30T07:37:19 Z vjudge1 Foehn Phenomena (JOI17_foehn_phenomena) C++17
100 / 100
449 ms 13076 KB
#include <bits/stdc++.h>
using namespace std;
#define ll long long
#define pb push_back
#define pob pop_back
#define pf push_front
#define pof pop_front
#define pii pair<int, int>
#define pll pair<ll, ll>
#define ld long double
#define fastio ios::sync_with_stdio(0), cin.tie(0), cout.tie(0);
#define elif else if
#define x first
#define y second
ll n, q, s, t, l, r, k, a[200005], d[200005], ans;


int main(){
    cin >> n >> q >> s >> t;
    for(int i=0; i<=n; i++){
        cin >> a[i];
    }
    d[0]=a[0];
    for(int i=1; i<=n; i++){
        d[i]=a[i]-a[i-1];
        ans-=d[i]*((d[i]<0)?t:s);
    }
    for(int i=1; i<=q; i++){
        cin >> l >> r >> k;
        ans+=d[l]*((d[l]<0)?t:s);
        d[l]+=k;
        ans-=d[l]*((d[l]<0)?t:s);
        if(r<n){
            ans+=d[r+1]*((d[r+1]<0)?t:s);
            d[r+1]-=k;
            ans-=d[r+1]*((d[r+1]<0)?t:s);
        }
        cout << ans << endl;
    }
}
# Verdict Execution time Memory Grader output
1 Correct 5 ms 2392 KB Output is correct
2 Correct 5 ms 2396 KB Output is correct
3 Correct 5 ms 2396 KB Output is correct
4 Correct 5 ms 2568 KB Output is correct
5 Correct 5 ms 2396 KB Output is correct
6 Correct 5 ms 2396 KB Output is correct
7 Correct 5 ms 2396 KB Output is correct
8 Correct 5 ms 2508 KB Output is correct
9 Correct 5 ms 2396 KB Output is correct
10 Correct 5 ms 2648 KB Output is correct
11 Correct 5 ms 2396 KB Output is correct
12 Correct 5 ms 2396 KB Output is correct
13 Correct 5 ms 2392 KB Output is correct
14 Correct 5 ms 2588 KB Output is correct
15 Correct 5 ms 2396 KB Output is correct
16 Correct 5 ms 2396 KB Output is correct
17 Correct 4 ms 2396 KB Output is correct
18 Correct 4 ms 2396 KB Output is correct
19 Correct 1 ms 2472 KB Output is correct
20 Correct 1 ms 2396 KB Output is correct
21 Correct 1 ms 2396 KB Output is correct
# Verdict Execution time Memory Grader output
1 Correct 411 ms 4768 KB Output is correct
2 Correct 410 ms 10964 KB Output is correct
3 Correct 424 ms 11600 KB Output is correct
4 Correct 415 ms 10808 KB Output is correct
5 Correct 433 ms 12332 KB Output is correct
6 Correct 421 ms 11200 KB Output is correct
7 Correct 403 ms 10900 KB Output is correct
8 Correct 421 ms 12112 KB Output is correct
9 Correct 415 ms 12116 KB Output is correct
10 Correct 417 ms 11108 KB Output is correct
11 Correct 395 ms 10832 KB Output is correct
12 Correct 410 ms 11772 KB Output is correct
13 Correct 402 ms 12116 KB Output is correct
# Verdict Execution time Memory Grader output
1 Correct 5 ms 2392 KB Output is correct
2 Correct 5 ms 2396 KB Output is correct
3 Correct 5 ms 2396 KB Output is correct
4 Correct 5 ms 2568 KB Output is correct
5 Correct 5 ms 2396 KB Output is correct
6 Correct 5 ms 2396 KB Output is correct
7 Correct 5 ms 2396 KB Output is correct
8 Correct 5 ms 2508 KB Output is correct
9 Correct 5 ms 2396 KB Output is correct
10 Correct 5 ms 2648 KB Output is correct
11 Correct 5 ms 2396 KB Output is correct
12 Correct 5 ms 2396 KB Output is correct
13 Correct 5 ms 2392 KB Output is correct
14 Correct 5 ms 2588 KB Output is correct
15 Correct 5 ms 2396 KB Output is correct
16 Correct 5 ms 2396 KB Output is correct
17 Correct 4 ms 2396 KB Output is correct
18 Correct 4 ms 2396 KB Output is correct
19 Correct 1 ms 2472 KB Output is correct
20 Correct 1 ms 2396 KB Output is correct
21 Correct 1 ms 2396 KB Output is correct
22 Correct 411 ms 4768 KB Output is correct
23 Correct 410 ms 10964 KB Output is correct
24 Correct 424 ms 11600 KB Output is correct
25 Correct 415 ms 10808 KB Output is correct
26 Correct 433 ms 12332 KB Output is correct
27 Correct 421 ms 11200 KB Output is correct
28 Correct 403 ms 10900 KB Output is correct
29 Correct 421 ms 12112 KB Output is correct
30 Correct 415 ms 12116 KB Output is correct
31 Correct 417 ms 11108 KB Output is correct
32 Correct 395 ms 10832 KB Output is correct
33 Correct 410 ms 11772 KB Output is correct
34 Correct 402 ms 12116 KB Output is correct
35 Correct 420 ms 10840 KB Output is correct
36 Correct 417 ms 11796 KB Output is correct
37 Correct 423 ms 12576 KB Output is correct
38 Correct 413 ms 12372 KB Output is correct
39 Correct 412 ms 12428 KB Output is correct
40 Correct 426 ms 12364 KB Output is correct
41 Correct 417 ms 12624 KB Output is correct
42 Correct 418 ms 12480 KB Output is correct
43 Correct 411 ms 11632 KB Output is correct
44 Correct 418 ms 11992 KB Output is correct
45 Correct 414 ms 12116 KB Output is correct
46 Correct 424 ms 13076 KB Output is correct
47 Correct 409 ms 11800 KB Output is correct
48 Correct 390 ms 11772 KB Output is correct
49 Correct 449 ms 10816 KB Output is correct
50 Correct 399 ms 11592 KB Output is correct
51 Correct 408 ms 12004 KB Output is correct
52 Correct 398 ms 11708 KB Output is correct