记录编号 |
600020 |
评测结果 |
AAATTTTTTT |
题目名称 |
焚风现象 |
最终得分 |
30 |
用户昵称 |
陆晨洗 |
是否通过 |
未通过 |
代码语言 |
C++ |
运行时间 |
14.074 s |
提交时间 |
2025-04-10 21:09:07 |
内存使用 |
5.34 MiB |
显示代码纯文本
#include<bits/stdc++.h>
using namespace std;
long long a[200010]={0};
long long b[200010]={0};
int main()
{
freopen("foehn.in","r",stdin);
freopen("foehn.out","w",stdout);
long long n,q,s,t,l,r,x,ans,i,j;
cin>>n>>q>>s>>t;
cin>>a[0];
for(i=1;i<=n;i++)
{
cin>>a[i];
b[i]=a[i]-a[i-1];
}
for(i=1;i<=q;i++)
{
cin>>l>>r>>x;
b[l]=b[l]+x;
b[r+1]=b[r+1]-x;
ans=0;
for(j=1;j<=n;j++)
{
if(b[j]>0)
{
ans=ans-(b[j]*s);
}
else
{
ans=ans-(b[j]*t);
}
}
cout<<ans<<endl;
}
return 0;
}