ZUFEOJ
Home
ProblemSet
Source/Category
Contest
Status
Ranklist
F.A.Qs
ContestProblemSetList
Login
Register
问题 BQ: 塔架
内存限制:256 MB
时间限制:2 S
题面:传统
评测方式:文本比较
上传者:
提交:141
通过:55
返回比赛
提交
提交记录
题目描述
Caisa解决了糖的问题,现在他正在回家的路上。
Caisa在路上正在玩一个手机游戏。在这个游戏中,有(n+1)个塔架,编号从0到n。编号为0的塔架高度为零,编号为i(i>0)的塔架高度为hi。游戏的目标是到达第n个塔架,玩家可以做的唯一动作是从当前的塔架(让我们把它的编号表示为k)跳到下一个塔架(它的编号将是k+1)。当玩家做出这样的动作时,其能量会增加
h
k
-
h
k
+1
(
如果这个值是负的,玩家就会失去能量)。玩家在任何时候都必须拥有非负值的能量。
最初,Caisa站在0个塔架上,能量为0。游戏提供了一个特殊的机会:可以支付一美元,将任何一个塔架的高度增加一点。Caisa可以多次使用这个机会,但他不想花太多的钱。为了达到游戏的目的,他必须支付的最低金额是多少?
输入格式
第一行包含整数n(1≤n≤10
5
)。下一行包含n个整数h1, h2,..., hn (1≤hi≤10
5
),代表塔架的高度。
输出格式
打印一个数字,代表Caisa支付的最低数目。
Examples
Input
5 3 4 3 2 4
Output
4
Input
3 4 4 4
Output
4
Note
在第一个样例中,他可以支付4美元,将数字为0的塔架的高度增加4个单位。然后他就可以安全地通过最后一个塔架。
输入样例
复制
5 3 4 3 2 4
输出样例
复制
4
分类标签
463B
1100
implementation
math
bruteforce