3357: 前缀的和

内存限制:128 MB 时间限制:1.000 S
评测方式:文本比较 命题人:
提交:45 解决:5

题目描述

给定一个包含 \( n \) 个整数的数列 \( a_1, a_2, \ldots, a_n \),请在这个数列的所有前缀中,找到一个最长的前缀,使得这个前缀的和不小于 0。如果找不到这样的前缀,输出 0。

输入

- 第一行:单个整数 \( n \),表示数列的长度。 - 第二行:\( n \) 个整数 \( a_1, a_2, \ldots, a_n \),表示数列中的元素。

输出

- 单个整数:表示最长的前缀长度,使得前缀和大于等于 0。

样例输入 复制

5
1 2 -1 3 -6

样例输出 复制

4

提示

- 30% 的数据,\( 1 \leq n \leq 100 \) - 60% 的数据,\( 1 \leq n \leq 10,000 \) - 100% 的数据,\( 1 \leq n \leq 200,000 \) - 对于所有数据,\( -1,000 \leq a_i \leq 1,000 \)