#231. 最大连续子列和问题

最大连续子列和问题

题目描述

给定K\,K\,个整数组成的序列N1,N2,...,NK\,N_1,N_2, ...,N_K,“连续子列”被定义为Ni,Ni+1,...,Nj\,N_i,N_{i+1}, ...,N_j,其中1ijK\,1\le i\le j\le K。“最大连续子列和”则被定义为所有连续子列元素的和中最大者。例如给定序列2,11,4,13,5,2\, -2, 11, -4,13, -5, -2,其连续子列11,4,13\,11, -4, 13\,有最大的和20\,20。现要求你编写程序,计算给定整数序列的最大连续子列和。

输入格式

输入第1\,1\,行给出正整数K(105)\,K(\le10^5)

2\,2\,行给出K\,K\,个整数,其间以空格分隔。

输出格式

在一行中输出最大连续子列和(保证在 int 范围内)。

如果序列中所有整数皆为负数,则输出0\,0

输入输出样例

6
-2 11 -4 13 -5 -2
20