[Home|Training|Problems|Contests|C Language] | [Login|Register] |
Problems Status Rank |
Problem 1389
连续子数组和
Time Limit: 1000ms
Memory Limit: 65536kb Description
输入一个整型数组,数组里有正数也有负数。数组中连续的一个或多个整数组成一个子数组,每个子数组都有一个和。求所有子数组的和的最大值。例如输入的数组为1, -2, 3, 10, -4, 7, 2, -5,和最大的子数组为3, 10, -4, 7, 2,因此输出为该子数组的和18。
Input
对于每组样例,第一行n,表示数组中的元素个数;第二行为数组元素,用空格隔开。n为0时,读入结束。n不大于5000,数组中元素均为绝对值不大于5000的整数。
Output
每组样例输出一行,即子数组的最大和。
Sample Input
8 1 -2 3 10 -4 7 2 -5 0 Sample Output
18 |