CF1526C1.Potions (Easy Version)

传统题 时间 2000 ms 内存 256 MiB 8 尝试 26 已通过 9 标签

Potions (Easy Version)

题目描述

这是该问题的简单版本。唯一的区别在于本版本中 n2000n \leq 2000。只有当你同时解决了两个版本的问题时,才能进行 hack。

nn 个药水排成一行,药水 11 在最左边,药水 nn 在最右边。每个药水喝下后会使你的生命值增加 aia_iaia_i 可能为负数,表示该药水会减少你的生命值。

你初始时生命值为 00,并且你会从左到右依次经过每个药水。每到一个药水处,你可以选择喝下它或者忽略它。你必须保证你的生命值始终不为负数。

你最多能喝下多少瓶药水?

输入格式

第一行包含一个整数 nn1n20001 \leq n \leq 2000),表示药水的数量。

第二行包含 nn 个整数 a1,a2,,ana_1, a_2, \ldots, a_n109ai109-10^9 \leq a_i \leq 10^9),表示每瓶药水喝下后生命值的变化量。

输出格式

输出一个整数,表示在保证生命值始终不为负的情况下,最多能喝下的药水数量。

说明/提示

对于样例,你可以通过喝下第 1133445566 瓶药水来喝下 55 瓶药水。无法喝下全部 66 瓶药水,因为在某一时刻你的生命值会变为负数。

由 ChatGPT 4.1 翻译

样例

6
4 -4 1 -3 1 -3
5

在线编程 IDE

建议全屏模式获得最佳体验