#include <iostream> #include <vector> using namespace std; int main() { int i=0; int n=0; cin>>n; vector <int> a; for(i=0;i<n;i++) { int b=0; cin>>b; a.push_back(b); } vector <int> d(n,0); int ans=a[0]; for(i=0;i<n;i++) { if(i==0) { d[i]=a[i]; } else { d[i]=max(d[i-1]+a[i],a[i]); } ans=max(ans,d[i]); } cout<<ans; return 0; } // 64 位输出请用 printf("%lld")