#include <bits/stdc++.h>
using namespace std;
int main(){
int n,s,mmax= -0x7fffffff,mmin=0;
int *a;
scanf("%d",&n);
a=new int[n+1];
for(int i=1;i<=n;i++){
scanf("%d",&a[i]);
}
for(int i=1;i<=n;i++){
s+=a[i];
mmax=max(mmax,s-mmin);
mmin=min(mmin,s);
}
printf("%d",mmax);
return 0;
}
出了什么问题?才40分。
我用的是前缀和求解。