#837. 坚固的城墙

坚固的城墙

U437249 坚固的城墙

题目描述

某个帝国修了一条非常非常长的城墙来抵御外敌,城墙共分 N 段,每一段用一个整数来描述坚固程度。

过了几百年,城墙年久失修,有很多段都已经损坏,于是皇帝决定派你去修理城墙,但是经费有限。

所以你准备先考察一下城墙。如果一段连续的城墙它们的坚固程度之和>0,那么我们认为这段城墙暂时有效。

例如

5

-5 4 -3 2 3

这段城墙共分 5 段,坚固程度之和=1,要比0大,我们认为它还算有效。

下面告诉你 N 段城墙的坚固情况。

请你求出最长的一段连续的城墙,要求坚固程度之和>0

输入格式

第 1 行是一个整数 N。

第 2 行共 N 个整数,Ai描述第 i 段城墙的坚固程度;

输出格式

输出共一行一个整数,最长的一段连续城墙的长度;

输入输出样例 #1

输入 #1

10
-1 0 -1 2 0 -1 -1 2 -1 0

输出 #1

7

说明/提示

【样例说明】即,从第2个段开始,到第8段结束; 【数据规模】 对于30%的数据: 1≤N≤100;|Ai|≤100; 对于60%的数据: 1≤N≤5,000;|Ai|≤1,000; 对于100%的数据:1≤N≤500,000;|Ai|≤2,000;