#include <bits/stdc++.h> using namespace std; int ans=0,n,m=0; int main(){ scanf("%d",&n); int a[n+1],s[n+1]; s[0]=0; for(int i=1;i<=n;i++){ scanf("%d",&a[i]); s[i]+=a[i]; s[i+1]=s[i]; m=min(m,s[i]); ans=max(ans,s[i]-m); } cout<<ans; return 0; } //另外想请问为什么把cout<<ans;改成printf("%d\n",&ans);就会都输出4898864?