比赛 2024暑假C班集训5 评测结果 AAATTTTTTT
题目名称 焚风现象 最终得分 30
用户昵称 wzh0425 运行时间 7.038 s
代码语言 C++ 内存使用 7.26 MiB
提交时间 2024-07-05 10:02:53
显示代码纯文本
#include<bits/stdc++.h>
using namespace std;
long long n,q,s,t,a[200005],sum;
int main(){
    freopen("foehn.in","r",stdin);
    freopen("foehn.out","w",stdout);
    scanf("%lld%lld%lld%lld",&n,&q,&s,&t);
    for (long long i=0;i<=n;i++){
        scanf("%lld",&a[i]);
    }
    for (long long i=1;i<=q;i++){
        long long l,r,x;
        scanf("%lld%lld%lld",&l,&r,&x);
        sum=0;
        for (long long j=0;j<=n;j++){
            if (l<=j&&r>=j){
                a[j]+=x;
            }
            if (j!=0){
                if (a[j]>a[j-1]){
                    sum-=s*(a[j]-a[j-1]);
                }else{
                    sum+=t*(a[j-1]-a[j]);
                }
            }
        }
        printf("%lld\n",sum);
    }
    return 0;
}