题目描述
给出一个整数序列S,其中有N个数,定义其中一个非空连续子序列T中所有数的和为T的“序列和”。 对于S的所有非空连续子序列T,求最大的序列和。 变量条件:N为正整数,N≤1000000,结果序列和在范围(-2^63,2^63-1)以内。
输入描述:
第一行为一个正整数N,第二行为N个整数,表示序列中的数。
输出描述:
输入可能包括多组数据,对于每一组输入数据,仅输出一个数,表示最大序列和。
示例1
输入
51 5 -3 2 461 -2 3 4 -10 64-3 -1 -2 -5
输出
97-1 代码:


#includeusing namespace std;int a[1000000];int main(){ int N; while(cin >> N) { int max; int sum = 0; for (int i = 0; i < N;i++) { cin >> a[i]; if (i==0) { max = a[0]; } sum += a[i]; if (max
posted @ 2019-03-07 18:19 阅读( ...) 评论( ...)