#L0179. 冒险旅程的最低血量

冒险旅程的最低血量

题目背景

勇者小 R 踏上了讨伐恶龙的旅途。一路上有战斗消耗血量,也有营地恢复血量。他需要在出发前准备足够的血量才能安全通关。

题目描述

小 R 需要依次通过 nn 个关卡。

每个关卡用一个整数 aia_i 描述:

  • ai>0a_i \gt 0,表示这是一个营地,小 R 的血量增加 aia_i
  • ai<0a_i \lt 0,表示这是一场战斗,小 R 的血量减少 ai|a_i|

小 R 在任意时刻的血量必须严格大于 00(即血量 0\leq 0 则无法继续)。血量为正整数。

请问小 R 至少需要多少初始血量,才能安全通过所有关卡?

输入格式

第一行一个正整数 nn

第二行 nn 个整数 a1,a2,,ana_1, a_2, \ldots, a_n,依次描述每个关卡。

输出格式

输出一个正整数,表示所需的最少初始血量。

样例

3
-100 -200 -300
601
5
-200 -300 1000 -100 -100
501

提示

样例解释

样例 2:小 R 带 501501 点血量出发,经过两场战斗后剩 11 点,到达营地恢复到 10011001 点,再经过两场战斗后剩 801801 点,安全通关。

数据规模与约定

n100000n \leq 1000001ai10001 \leq |a_i| \leq 1000

难度 普及-
通过率
尝试 0
已通过 0
ID
907
类型
传统题
Time Limit
1000ms
Memory Limit
128MiB
上传者