#P950. 求和问题

求和问题

题目描述

给定 nn 个整数 a1,a2,,ana_1,a_2,\dots,a_n,请问这个序列最长有多少长的前缀,满足元素的和大于或等于 00?如果任何长度大于 00 的前缀之和都为负数,则输出 00

输入格式

  • 第一行:单个整数表示 nn
  • 第二行:nn 个整数表示 a1,a2,,ana_1,a_2, \dots, a_n

输出格式

  • 单个整数:表示最长的前缀长度,使得前缀的和大于等于 00
3
1 2 3
3
5
1 2 -1 3 -6
4

数据范围

  • 30%30\% 的数据,1n1001\leq n\leq 100
  • 60%60\% 的数据,1n10,0001\leq n\leq 10,000
  • 100%100\% 的数据,1n200,0001\leq n\leq 200,000
  • 1,0000ai1,0000-1,0000\leq a_i\leq 1,0000