有人帮帮我嘛~
查看原帖
有人帮帮我嘛~
942641
LUHAOLUHAO楼主2024/12/13 23:29

3AC;7TLE

#include<bits/stdc++.h>
using namespace std;
long long d[200000+10]={0},a[200000+10];
int main(){
    long long n,q,s,t;
    scanf("%lld%lld%lld%lld%lld",&n,&q,&s,&t,&a[0]);
    for(long long i=1;i<=n;i++){
        scanf("%lld",&a[i]);
        d[i]=a[i-1]-a[i];
    }
    for(long long i=1;i<=q;i++){
        long long x,y,z;
        scanf("%lld%lld%lld",&x,&y,&z);
        d[x]-=z;
        d[y+1]+=z;
        long long b=0;
        for(long long j=1;j<=n;j++){
            if(d[j]<0)b=b-s*abs(d[j]);
            if(d[j]>0)b=b+t*abs(d[j]);
        }
        printf("%lld\n",b);
    }
    return 0;
}

有半夜刷题的dalao嘛~谢谢啦~

2024/12/13 23:29
加载中...