Codeforces Round 264 (Div. 2)
B
Caisa and Pylons
Codeforces
1100
原题
← AC →
翻译中…

Caisa solved the problem with the sugar and now he is on the way back to home.

翻译中…

Caisa is playing a mobile game during his path. There are $(*n* + 1)$ pylons numbered from $0$ to $*n*$ in this game. The pylon with number $0$ has zero height, the pylon with number $*i*$ $(*i* > 0)$ has height $*h*_{*i*}$. The goal of the game is to reach $*n*$-th pylon, and the only move the player can do is to jump from the current pylon (let's denote its number as $*k*$) to the next one (its number will be $*k* + 1$). When the player have made such a move, its energy increases by $*h*_{*k*} - *h*_{*k* + 1}$ (if this value is negative the player loses energy). The player must have non-negative amount of energy at any moment of the time.

翻译中…

Initially Caisa stand at $0$ pylon and has $0$ energy. The game provides a special opportunity: one can pay a single dollar and increase the height of anyone pylon by one. Caisa may use that opportunity several times, but he doesn't want to spend too much money. What is the minimal amount of money he must paid to reach the goal of the game?

翻译中…

Input

翻译中…

The first line contains integer $*n*$ $(1 ≤ *n* ≤ 10^{5})$. The next line contains $*n*$ integers $*h*_{1}$, $*h*_{2}$, ..., $*h*_{*n*}$ $(1  ≤  *h*_{*i*}  ≤  10^{5})$ representing the heights of the pylons.

翻译中…

Output

翻译中…

Print a single number representing the minimum number of dollars paid by Caisa.

翻译中…

Note

翻译中…

In the first sample he can pay $4$ dollars and increase the height of pylon with number $0$ by $4$ units. Then he can safely pass to the last pylon.

翻译中…

样例

Input #1
5
3 4 3 2 4
Output #1
4
InputCopy OutputCopy
Input #2
3
4 4 4
Output #2
4
InputCopy OutputCopy
题目信息
题号
463B
时间限制
1 s
内存限制
256 MB
标签
暴力
模拟
数学

题面与样例版权归 Codeforces 及出题人所有;中文翻译由 AI 生成(CI 管线),如有出入请以原文为准。