比赛 2026.8.28 评测结果 AAAATTTTTT
题目名称 无法拒绝孤独的她 最终得分 40
用户昵称 2_16鸡扒拌面 运行时间 12.971 s
代码语言 C++ 内存使用 10.06 MiB
提交时间 2026-08-28 11:30:48
显示代码纯文本
#include<bits/stdc++.h>
#pragma GCC optimize("O3")
#define ll long long
#define SNSNMO 500010
using namespace std;

int n,q;
ll a[SNSNMO],b[SNSNMO],c[SNSNMO],aa[SNSNMO];
ll p,x,y,z;

int main()
{
	freopen("cantrefuse.in","r",stdin);
	freopen("cantrefuse.out","w",stdout);
    ios::sync_with_stdio(false);
    cin.tie(nullptr);cout.tie(nullptr);
    cin>>n>>q;
    bool a1=1,b1=1;
    for(int i=1;i<=n;++i) 
    {
        cin>>a[i];
        if(a[i]!=0) a1=0;
    }
    for(int i=1;i<=n;++i) 
    {
        cin>>b[i];
        if(b[i]!=0) b1=0;
    }
    for(int i=1;i<n;++i) cin>>c[i];
    if(a1||b1) 
    {
        for(int i=1;i<=q;++i) cout<<0<<'\n';
        return 0;
    }
    while(q--)
    {
        cin>>p>>x>>y>>z;
        ll ans=0;
        if(p!=n) c[p]=z;
        a[p]=x,b[p]=y;
        for(int i=1;i<=n;++i)aa[i]=a[i];
        for(int i=1;i<n;++i)
        {
            ll k=min(aa[i],b[i]);
            ans+=k;
            aa[i]-=k;
            ll m=min(aa[i],c[i]);
            aa[i]-=m;
            aa[i+1]+=m;
        }
        cout<<ans+min(aa[n],b[n])<<'\n';
    }
    return 0;
}