#include<cstdio>
#include<cstring>
#include<iostream>
#include<algorithm>
using namespace std;
int main()
{
int n,maxn=-2100000000,minn=2100000000,max=0,min=0,ans;
cin>>n;
long num[n+2];
int cnum[n+2];
num[0]=0;
for(int i=1;i<=n;i++)
{
cin>>cnum[i];
num[i]=cnum[i];
num[i]+=num[i-1];
}
for(int j=0;j<=n;j++)
{
if(maxn<num[j])
{
maxn=num[j];
max=j;
}
}
for(int k=0;k<=n;k++)
{
if(minn>num[k])
{
minn=num[k];
min=k;
}
}
ans=num[max]-num[min];
cout<<ans;
return 0;
}
忽略变量可以节省的问题