暴力出奇迹!!!(看过来)
查看原帖
暴力出奇迹!!!(看过来)
743734
lht1217楼主2023/7/5 19:26

提交情况

#include <bits/stdc++.h>
using namespace std;
#define N 50005
inline int read(){
    int x=0,f=1;char ch=getchar();
    while(ch<'0'||ch>'9'){if(ch=='-') f=-1; ch=getchar();}
    while(ch>='0'&&ch<='9'){x=x*10+ch-48; ch=getchar();}
    return x*f;
}
int n,q;
int a[N];
int main(){
	n=read();
	for(int i=1;i<=n;i++) a[i]=read();
	q=read();
	int op,x,y;
	while(q--){
		op=read(); x=read(); y=read();
		if(op==0){
			a[x]=y;
		}
		else{
			int sum=0,ans=0,maxn=-1e9;
			for(int i=x;i<=y;i++){
				maxn=max(maxn,a[i]);
				if(sum<0) sum=0;
				sum+=a[i];
				ans=max(ans,sum);
			}
			if(maxn<=0) printf("%d\n",maxn);
			else printf("%d\n",ans);
		}
	}
	return 0;
}

2023/7/5 19:26
加载中...