#include <iostream>
#include <vector>
using namespace std;
int main() {
int n;
cin>>n;
vector<int> nums(n+1);
for(int i=1;i<=n;i++)
{
cin>>nums[i];
}
vector<int> dp(n+1,0);
dp[1]=nums[1];
int maxsum=dp[1];
for(int i=2;i<=n;i++)
{
dp[i]=max(dp[i-1]+nums[i],nums[i]); //选择加上nums[i]或者重新以nums[i]开头
maxsum=max(maxsum,dp[i]);
}
cout<<maxsum<<endl;
return 0;
}
// 64 位输出请用 printf("%lld")



京公网安备 11010502036488号