#include <iostream>
#include <algorithm>
#include <vector>
using namespace std;
int f(const vector<int>& arr)
{
int max_sum = arr[0];
int current_sum = 0;
for(int num : arr) {
current_sum += num;
max_sum = max(max_sum, current_sum);
// 若小于0,则重开一个子序列
if(current_sum < 0) {
current_sum = 0;
}
}
return max_sum;
}
int main() {
int n;
cin >> n;
vector<int> arr(n);
int a, b;
for(int i = 0; i < n; i ++){
cin >> arr[i];
}
int result = f(arr);
cout << result << endl;
return 0;
}
// 64 位输出请用 printf("%lld")



京公网安备 11010502036488号