답안 #82602

# 제출 시각 아이디 문제 언어 결과 실행 시간 메모리
82602 2018-10-31T17:33:25 Z Bodo171 Foehn Phenomena (JOI17_foehn_phenomena) C++14
100 / 100
774 ms 168324 KB
#include <iostream>
#include <fstream>
using namespace std;
const int nmax=200005;
long long a[nmax];
long long s,t,ans,k;
int n,q,i,l,r;
long long calc(long long x)
{
    if(x>0) return -x*s;
    return -x*t;
}
int main()
{
    //freopen("data.in","r",stdin);
    cin>>n>>q>>s>>t;
    for(i=0;i<=n;i++)
        cin>>a[i];
    for(i=n;i>=1;i--)
    {
        a[i]=a[i]-a[i-1];
        ans+=calc(a[i]);
    }
    for(int cnt=1;cnt<=q;cnt++)
    {
        cin>>l>>r>>k;
        ans-=calc(a[l]);
        if(r<n)ans-=calc(a[r+1]);
        a[l]+=k;
        a[r+1]-=k;
        ans+=calc(a[l]);
        if(r<n)ans+=calc(a[r+1]);
        cout<<ans<<'\n';
    }
    return 0;
}
# 결과 실행 시간 메모리 Grader output
1 Correct 10 ms 416 KB Output is correct
2 Correct 9 ms 700 KB Output is correct
3 Correct 10 ms 700 KB Output is correct
4 Correct 9 ms 816 KB Output is correct
5 Correct 8 ms 816 KB Output is correct
6 Correct 9 ms 880 KB Output is correct
7 Correct 25 ms 928 KB Output is correct
8 Correct 10 ms 976 KB Output is correct
9 Correct 9 ms 1212 KB Output is correct
10 Correct 8 ms 1212 KB Output is correct
11 Correct 12 ms 1236 KB Output is correct
12 Correct 9 ms 1416 KB Output is correct
13 Correct 8 ms 1416 KB Output is correct
14 Correct 9 ms 1560 KB Output is correct
15 Correct 8 ms 1560 KB Output is correct
16 Correct 13 ms 1560 KB Output is correct
17 Correct 9 ms 1572 KB Output is correct
18 Correct 13 ms 1612 KB Output is correct
19 Correct 2 ms 1612 KB Output is correct
20 Correct 2 ms 1612 KB Output is correct
21 Correct 2 ms 1612 KB Output is correct
# 결과 실행 시간 메모리 Grader output
1 Correct 706 ms 9964 KB Output is correct
2 Correct 736 ms 16092 KB Output is correct
3 Correct 757 ms 21980 KB Output is correct
4 Correct 732 ms 27004 KB Output is correct
5 Correct 774 ms 33780 KB Output is correct
6 Correct 670 ms 38840 KB Output is correct
7 Correct 721 ms 43568 KB Output is correct
8 Correct 740 ms 49012 KB Output is correct
9 Correct 735 ms 54792 KB Output is correct
10 Correct 711 ms 59020 KB Output is correct
11 Correct 640 ms 64508 KB Output is correct
12 Correct 664 ms 69696 KB Output is correct
13 Correct 659 ms 74928 KB Output is correct
# 결과 실행 시간 메모리 Grader output
1 Correct 10 ms 416 KB Output is correct
2 Correct 9 ms 700 KB Output is correct
3 Correct 10 ms 700 KB Output is correct
4 Correct 9 ms 816 KB Output is correct
5 Correct 8 ms 816 KB Output is correct
6 Correct 9 ms 880 KB Output is correct
7 Correct 25 ms 928 KB Output is correct
8 Correct 10 ms 976 KB Output is correct
9 Correct 9 ms 1212 KB Output is correct
10 Correct 8 ms 1212 KB Output is correct
11 Correct 12 ms 1236 KB Output is correct
12 Correct 9 ms 1416 KB Output is correct
13 Correct 8 ms 1416 KB Output is correct
14 Correct 9 ms 1560 KB Output is correct
15 Correct 8 ms 1560 KB Output is correct
16 Correct 13 ms 1560 KB Output is correct
17 Correct 9 ms 1572 KB Output is correct
18 Correct 13 ms 1612 KB Output is correct
19 Correct 2 ms 1612 KB Output is correct
20 Correct 2 ms 1612 KB Output is correct
21 Correct 2 ms 1612 KB Output is correct
22 Correct 706 ms 9964 KB Output is correct
23 Correct 736 ms 16092 KB Output is correct
24 Correct 757 ms 21980 KB Output is correct
25 Correct 732 ms 27004 KB Output is correct
26 Correct 774 ms 33780 KB Output is correct
27 Correct 670 ms 38840 KB Output is correct
28 Correct 721 ms 43568 KB Output is correct
29 Correct 740 ms 49012 KB Output is correct
30 Correct 735 ms 54792 KB Output is correct
31 Correct 711 ms 59020 KB Output is correct
32 Correct 640 ms 64508 KB Output is correct
33 Correct 664 ms 69696 KB Output is correct
34 Correct 659 ms 74928 KB Output is correct
35 Correct 708 ms 78164 KB Output is correct
36 Correct 731 ms 85032 KB Output is correct
37 Correct 738 ms 91188 KB Output is correct
38 Correct 759 ms 96516 KB Output is correct
39 Correct 713 ms 101788 KB Output is correct
40 Correct 729 ms 107196 KB Output is correct
41 Correct 745 ms 112616 KB Output is correct
42 Correct 705 ms 118040 KB Output is correct
43 Correct 691 ms 122604 KB Output is correct
44 Correct 719 ms 128440 KB Output is correct
45 Correct 738 ms 133876 KB Output is correct
46 Correct 734 ms 140572 KB Output is correct
47 Correct 656 ms 145236 KB Output is correct
48 Correct 634 ms 149896 KB Output is correct
49 Correct 694 ms 153452 KB Output is correct
50 Correct 662 ms 158660 KB Output is correct
51 Correct 714 ms 163544 KB Output is correct
52 Correct 663 ms 168324 KB Output is correct