#include<bits/stdc++.h>
using namespace std;
#define fi first
#define se second
#define pii pair<int,int>
#define pll pair<long long, long long>
// jangan kebiasa kalah
// kalo OI, sampah aja dulu, tapi jangan menutup kemungkinan buat AC
long long n,q,s,t,arr[200069],diff[200069],sms,smt;
int main()
{
ios_base::sync_with_stdio(0);cin.tie(0);cout.tie(0);
long long i,j;
cin>>n>>q>>s>>t;
for(i=0;i<=n;i++)
{
cin>>arr[i];
}
for(i=1;i<=n;i++)
{
diff[i] = arr[i]-arr[i-1];
if(diff[i] > 0)
{
sms += diff[i];
}
else
{
smt += abs(diff[i]);
}
}
while(q--)
{
long long l,r,x;
cin>>l>>r>>x;
// netralin dulu
if(diff[l] > 0)
{
sms -= diff[l];
}
else
{
smt -= abs(diff[l]);
}
// ubah nilai idx ke L
diff[l] += x;
if(diff[l] > 0)
{
sms += diff[l];
}
else
{
smt += abs(diff[l]);
}
if(r < n)
{
++r;
if(diff[r] > 0)
{
sms -= diff[r];
}
else
{
smt -= abs(diff[r]);
}
diff[r] -= x;
if(diff[r] > 0)
{
sms += diff[r];
}
else
{
smt += abs(diff[r]);
}
}
cout<<-(sms*s-(smt*t))<<'\n';
}
}
Compilation message
foehn_phenomena.cpp: In function 'int main()':
foehn_phenomena.cpp:17:17: warning: unused variable 'j' [-Wunused-variable]
17 | long long i,j;
| ^
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Correct |
1 ms |
340 KB |
Output is correct |
2 |
Correct |
1 ms |
340 KB |
Output is correct |
3 |
Correct |
1 ms |
340 KB |
Output is correct |
4 |
Correct |
1 ms |
340 KB |
Output is correct |
5 |
Correct |
1 ms |
340 KB |
Output is correct |
6 |
Correct |
1 ms |
340 KB |
Output is correct |
7 |
Correct |
1 ms |
340 KB |
Output is correct |
8 |
Correct |
1 ms |
340 KB |
Output is correct |
9 |
Correct |
1 ms |
340 KB |
Output is correct |
10 |
Correct |
1 ms |
340 KB |
Output is correct |
11 |
Correct |
1 ms |
340 KB |
Output is correct |
12 |
Correct |
1 ms |
468 KB |
Output is correct |
13 |
Correct |
1 ms |
344 KB |
Output is correct |
14 |
Correct |
1 ms |
340 KB |
Output is correct |
15 |
Correct |
1 ms |
344 KB |
Output is correct |
16 |
Correct |
1 ms |
468 KB |
Output is correct |
17 |
Correct |
1 ms |
340 KB |
Output is correct |
18 |
Correct |
1 ms |
340 KB |
Output is correct |
19 |
Correct |
0 ms |
212 KB |
Output is correct |
20 |
Correct |
1 ms |
328 KB |
Output is correct |
21 |
Correct |
1 ms |
340 KB |
Output is correct |
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Correct |
72 ms |
10180 KB |
Output is correct |
2 |
Correct |
71 ms |
10876 KB |
Output is correct |
3 |
Correct |
75 ms |
11468 KB |
Output is correct |
4 |
Correct |
68 ms |
10828 KB |
Output is correct |
5 |
Correct |
72 ms |
11952 KB |
Output is correct |
6 |
Correct |
66 ms |
11012 KB |
Output is correct |
7 |
Correct |
64 ms |
11044 KB |
Output is correct |
8 |
Correct |
79 ms |
11808 KB |
Output is correct |
9 |
Correct |
75 ms |
12176 KB |
Output is correct |
10 |
Correct |
73 ms |
10828 KB |
Output is correct |
11 |
Correct |
65 ms |
10924 KB |
Output is correct |
12 |
Correct |
66 ms |
11644 KB |
Output is correct |
13 |
Correct |
63 ms |
11880 KB |
Output is correct |
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Correct |
1 ms |
340 KB |
Output is correct |
2 |
Correct |
1 ms |
340 KB |
Output is correct |
3 |
Correct |
1 ms |
340 KB |
Output is correct |
4 |
Correct |
1 ms |
340 KB |
Output is correct |
5 |
Correct |
1 ms |
340 KB |
Output is correct |
6 |
Correct |
1 ms |
340 KB |
Output is correct |
7 |
Correct |
1 ms |
340 KB |
Output is correct |
8 |
Correct |
1 ms |
340 KB |
Output is correct |
9 |
Correct |
1 ms |
340 KB |
Output is correct |
10 |
Correct |
1 ms |
340 KB |
Output is correct |
11 |
Correct |
1 ms |
340 KB |
Output is correct |
12 |
Correct |
1 ms |
468 KB |
Output is correct |
13 |
Correct |
1 ms |
344 KB |
Output is correct |
14 |
Correct |
1 ms |
340 KB |
Output is correct |
15 |
Correct |
1 ms |
344 KB |
Output is correct |
16 |
Correct |
1 ms |
468 KB |
Output is correct |
17 |
Correct |
1 ms |
340 KB |
Output is correct |
18 |
Correct |
1 ms |
340 KB |
Output is correct |
19 |
Correct |
0 ms |
212 KB |
Output is correct |
20 |
Correct |
1 ms |
328 KB |
Output is correct |
21 |
Correct |
1 ms |
340 KB |
Output is correct |
22 |
Correct |
72 ms |
10180 KB |
Output is correct |
23 |
Correct |
71 ms |
10876 KB |
Output is correct |
24 |
Correct |
75 ms |
11468 KB |
Output is correct |
25 |
Correct |
68 ms |
10828 KB |
Output is correct |
26 |
Correct |
72 ms |
11952 KB |
Output is correct |
27 |
Correct |
66 ms |
11012 KB |
Output is correct |
28 |
Correct |
64 ms |
11044 KB |
Output is correct |
29 |
Correct |
79 ms |
11808 KB |
Output is correct |
30 |
Correct |
75 ms |
12176 KB |
Output is correct |
31 |
Correct |
73 ms |
10828 KB |
Output is correct |
32 |
Correct |
65 ms |
10924 KB |
Output is correct |
33 |
Correct |
66 ms |
11644 KB |
Output is correct |
34 |
Correct |
63 ms |
11880 KB |
Output is correct |
35 |
Correct |
76 ms |
10428 KB |
Output is correct |
36 |
Correct |
78 ms |
11956 KB |
Output is correct |
37 |
Correct |
75 ms |
12640 KB |
Output is correct |
38 |
Correct |
76 ms |
12436 KB |
Output is correct |
39 |
Correct |
79 ms |
12376 KB |
Output is correct |
40 |
Correct |
77 ms |
12440 KB |
Output is correct |
41 |
Correct |
74 ms |
12308 KB |
Output is correct |
42 |
Correct |
75 ms |
12364 KB |
Output is correct |
43 |
Correct |
81 ms |
11688 KB |
Output is correct |
44 |
Correct |
74 ms |
12052 KB |
Output is correct |
45 |
Correct |
73 ms |
12056 KB |
Output is correct |
46 |
Correct |
85 ms |
13152 KB |
Output is correct |
47 |
Correct |
70 ms |
11672 KB |
Output is correct |
48 |
Correct |
66 ms |
11628 KB |
Output is correct |
49 |
Correct |
65 ms |
10660 KB |
Output is correct |
50 |
Correct |
77 ms |
11468 KB |
Output is correct |
51 |
Correct |
64 ms |
11856 KB |
Output is correct |
52 |
Correct |
63 ms |
11672 KB |
Output is correct |