#MQC02002. 跳房子

跳房子

题目描述

zxczxc颇有冒险精神,正在玩一个古老的基于D0SD0S的游戏,游戏中有NN座山峰,从1到NN编号,从左到右排列,zxczxc起始在0号位置,高度为0个单位,编号为i的山峰的高度为H(i)H(i)个单位,每一步,她跳到下一个(右边)山峰。假设zxczxc在第kk个山峰,且它现在的能量值是EE,下一步她将跳到第个kk+1山峰,她将会得到或者失去正比于与H(k+1)H(k+1)EE之差的能量,如果 H(k+1)>EH(k+1)> E 那么zxczxc就失去H(k+1)EH(k+1)-E的能量值,否则她将得到EH(k+1)E-H(k+1)的能量值,游戏目标是到达第个NN山峰,在这个过程中,能量值不能为负数个单位。现在的问题是zxczxc想知道以多少能量值开始游戏,才可以保证成功完成游戏。

输入格式

输入两行,第一行为nn,表示有nn座山峰。

第二行是nn个数字,表示每一座山峰的高度。

输出格式

输出zxczxc初始能量的最小值。

样例1:

5
3 4 3 2 4
4

样例2:

3
1 6 4
3

样例 1 解释

一共5座山峰,分别为3,4,3,2,4,起始E为4,跳到第一座E增加4+(4-3)=5,第二座5+(5-4)=6,第三座6+(6-3)=9,第四座9+(9-2)=16,第五座16+(16-4)=28。

如果小于4,比如为3,到第4座的时候她的能量已经变成0,无法完成。

对于 100%100\% 的数据,1nhi1061 \le n hi \le 10^6