/ WHOJ / 题库 /

选择药剂

选择药剂

题目描述

你在一场激烈的战斗之后体力已经消耗一空,好在你来到了补给点。

补给点有一排N瓶药剂,药剂编号 \(1 \sim N(N≤200,000)\),喝下第 \(i\) 瓶药剂会补充你的体力 \(a_i\),\(a_i\) 可能为负数,这意味着该药剂会消耗你的体力 \(a_i\)。

起初你的体力为 \(0\),你从 \(1\) 号药剂开始直到 \(N\) 号药剂,在每一瓶药剂前,你可以选择喝下或忽略药剂(由于药剂口感很好,你希望喝的越多越好)。

注意:在任何时刻,你必须保证自己的体力不能为负。

你能喝的药剂最多是多少瓶?

格式

输入格式

第一行一个正整数 \(N(1≤n≤200,000)\);

第二行 \(N\) 个整数,表示 \(a_1 \sim a_N(-10^9≤a_i≤10^9)\);

输出格式

一行一个非负整数,表示你能喝的最多药剂数。

样例1

输入样例1

27
-6 -119 -42 80 -36 -130 89 -8 -28 99 -114 53 27 4 87 33 13 92 58 -1 -59 -26 -137 83 -129 -126 -117

输出样例1

22

限制

时间:\(1s\) 空间:\(256M\)

对于 \(100\%\) 的数据:\(1≤n≤200,000;-10^9≤a_i≤10^9\);

来源

地址:\(zloj,J2021\)域
作者:\(jialiang2509\)
模拟赛\(T2\)