文章
211
粉丝
1
获赞
1177
访问
63.5k
//定义数组或者结果都用longlong
//从一个正数开始不断的累加,然后更新其中的最大值
#include<bits/stdc++.h>
using namespace std;
int main(){
long long a[1000005];
long long dp[1000005];
int n;
while(cin >> n){
for(int i=0;i<n;i++)
cin >> a[i];
dp[0] = a[0];
long long maxx = a[0];
for(int j=1;j<n;j++){
dp[j] = max(dp[j-1]+a[j],a[j]);
if(dp[j] > maxx)
maxx = dp[j];
}
cout << maxx << endl;
}
return 0;
}
登录后发布评论
暂无评论,来抢沙发