페이지가 로드되지 않나요? 여기를 눌러보면 고쳐질 수도 있어요.
Placeholder

#2435

가파른 언덕(hill) 1s - MB

문제

태현이는 최근 너무 축구를 열심히 해서 계단을 제대로 오르지 못할 정도로 지쳐버려서 컨디션이 좋지 않다. 어느 일요일에 태현이는 일찍 일어나서 컨디션을 회복하기로 결정했다. 태현이는 축구만큼이나 자전거 타기를 좋아하기 떄문에 집 근처의 언덕을 오르고자 한다.

태현이가 돌게 될 경로는 N개의 정수로 표현되는데, 이는 앞서 나온 숫자들 순서대로 각 숫자는 동일한 길이의 길을 뜻하고, 숫자의 값은 길의 고도를 뜻한다.

태현이는 이중에서 "가장 높은 오르막길 구간"이 어디 일 것인가가 궁금해졌다. "오르막길 구간" 이란 2개 이상의 길들의 고도가 증가하는 연속된 구간을 뜻하며, 시작과 끝의 고도의 차이가 가장 크면 클 수록 높은 오르막길 구간이라고 본다.

예를 들어 각 길의 고도가 다음과 같이 주어진다고 하자: "12 3 5 7 10 6 1 11" 밑줄친 부분들이 "오르막길 구간" 중 하나 인데, 이 경우 맨 처음의 밑줄쳐진 구간의 경우 차이가 7인 오르막길 구간이고, 뒤의 것은 차이가 10인 오르막길 구간이다. 따라서 이 경우에는 "1 11"이 가장 높은 오르막길 구간이다.

경로의 고도들이 주어졌을 때 "가장 높은 오르막길 구간"을 찾는 프로그램을 작성하라.


입력

입력의 첫 줄에는 경로의 길의 수 N이 입력된다. N은 1이상 1,000이하의 정수다. 그다음 줄에는 N개의 1이상 1,000이하의 정수가 입력되며, 이는 경로상의 길의 고도를 뜻하며, 처음 입력된 숫자가 경로의 시작 길의 고도이며, 마지막에 입력된 숫자가 경로의 끝 길의 고도를 뜻한다.


출력

경로상에서의 "가장 높은 오르막길 구간"의 차이값을 출력하라.


예제 #1

5

1 2 1 4 6
5

예제 #2

8
12 20 1 3 4 4 11 1
8

예제 #3

6
10 8 8 6 4 3
0

출처

COCI 2010/2011 contest6 2

로그인해야 코드를 작성할 수 있어요.