比赛 2025.5.5 评测结果 AATTATAAAA
题目名称 愈加善良的希望 最终得分 70
用户昵称 djyqjy 运行时间 8.870 s
代码语言 C++ 内存使用 3.82 MiB
提交时间 2025-05-05 10:55:17
显示代码纯文本
#include<bits/stdc++.h>
#define int long long
using namespace std;
inline int re()
{
    int f=1,num=0;
    char c=getchar();
    while(c<'0'||c>'9'){if(c=='-') f=-1;c=getchar();}
    while(c>='0'&&c<='9') num=num*10+c-'0',c=getchar();
    return num*f;
}
const int N=50010;
int n,q;
int a[N];
signed main()
{
    freopen("hod.in","r",stdin);
    freopen("hod.out","w",stdout);
    n=re();
    for(int i=1;i<=n;i++) a[i]=re();
    q=re();
    for(int i=1,op,l,r,z;i<=q;i++)
    {
        op=re();l=re();r=re();
        if(op==0)
        {
            z=re();
            for(int j=l;j<=r;j++) a[j]+=z;
        }
        else
        {
            int sum=0,ans=-0x3f3f3f3f3f3f3f3f;
            for(int j=1;j<=r;j++)
            {
                sum+=a[j];
                if(j>=l) ans=max(ans,sum);
            }
            printf("%lld\n",ans);
        }
    }
    return 0;
}