| 比赛 |
2026.8.28 |
评测结果 |
AAAAATTTTT |
| 题目名称 |
无法拒绝孤独的她 |
最终得分 |
50 |
| 用户昵称 |
zcx |
运行时间 |
11.312 s |
| 代码语言 |
C++ |
内存使用 |
8.77 MiB |
| 提交时间 |
2026-08-28 12:34:15 |
显示代码纯文本
#include<bits/stdc++.h>
#define int long long
using namespace std;
const int N = 5e5 + 4;
int n,q,flag1 = 0,flag2 = 0,flag3 = 0;
int a[N],b[N],c[N];
signed main()
{
freopen("cantrefuse.in","r",stdin);
freopen("cantrefuse.out","w",stdout);
ios::sync_with_stdio(0);
cin.tie(0);
cin>>n>>q;
for(int i = 1;i <= n;i++) { cin>>a[i];if(a[i]) flag1 = 1;}
for(int i = 1;i <= n;i++) { cin>>b[i];if(b[i]) flag2 = 1;}
for(int i = 1;i < n;i++) {cin>>c[i];if(c[i]) flag3 = 1; }
if(!flag1 || !flag2){
for(int i = 1;i <= q;i++){
int p,x,y,z;cin>>p>>x>>y>>z;
cout<<0<<'\n';
}
return 0;
}
if(!flag3){
int sum = 0;
for(int i = 1;i <= n;i++) sum += min(b[i],a[i]);
while(q--){
int p,x,y,z;cin>>p>>x>>y>>z;
sum -= min(b[p],a[p]);a[p] = x;b[p] = y;
sum += min(b[p],a[p]);
cout<<sum<<'\n';
}
return 0;
}
while(q--){
int p,x,y,z;cin>>p>>x>>y>>z;
a[p] = x;b[p] = y;c[p] = z;
int sum = 0,ans = 0;
for(int i = 1;i <= n;i++){
ans += min(b[i],sum + a[i]);
sum = min(max((int)0,a[i] + sum - b[i]),c[i]);
}
cout<<ans<<'\n';
}
return 0;
}