만드는 중입니다

아직 만드는 중이라 바뀔 수 있습니다

가장 높은 언덕

면접 대비

시간 제한1초메모리 제한1024 MB

요약
높이 수열이 주어질 때 가장 높은 봉우리의 높이를 구합니다. 봉우리 높이는 왼쪽과 오른쪽 끝 점과의 차이 중 작은 값입니다.
난이도

보통10점 중 4점

유형
배열, 그리디
정답자
아직 제출이 없습니다

문제

스웨덴은 노르웨이나 아이슬란드 같은 다른 NCPC 회원국에 비해 산맥이 그리 인상적이지 않지만, 덴마크의 평지보다는 낫다. 다른 회원국끼리 비교하면 상황이 그리 분명하지 않다. 예를 들어 에스토니아가 리투아니아보다 산이 많은가? 이 질문에 답하려면 두 나라 중 어느 나라가 더 인상적인 산봉우리를 가졌는지 알아내야 한다.

산맥은 nn개의 등간격 지점에서 높이 hih_i를 샘플링하여 정의된다. 산맥에서 인덱스의 삼중항 1≤i<j<k≤n1 \le i < j < k \le n이 hi≤⋯≤hj≥⋯≥hkh_i \le \cdots \le h_j \ge \cdots \ge h_k를 만족하면 이를 봉우리라고 부른다. 봉우리의 높이는 hj−hih_j - h_i와 hj−hkh_j - h_k 중 작은 값으로 정의한다.

주어진 산맥에서 가장 높은 봉우리의 높이를 구할 수 있는가?

입력

첫 줄에 정수 NN(3≤n≤200 0003 \le n \le 200\,000)이 주어진다. 이는 산맥에서 샘플링한 지점의 개수이다.

둘째 줄, 즉 마지막 줄에는 샘플링한 지점들의 높이 h1,…,hNh_1, \dots, h_N(0≤hi≤318⋅1090 \le h_i \le 318 \cdot 10^9)이 해수면 기준으로 나노미터 단위로 주어진다.

산맥에는 봉우리가 적어도 하나 있음이 보장된다.

출력

가장 높은 봉우리의 높이를 나타내는 정수 하나를 출력한다.

예제4

  1. 예제 1

    입력
    11
    0 1 2 3 4 5 4 3 2 1 0
    
    예상 출력
    5
    
  2. 예제 2

    입력
    10
    29 85 88 12 52 37 19 86 7 44
    
    예상 출력
    67
    
  3. 예제 3

    입력
    3
    2147483647 318000000000 2147483647
    
    예상 출력
    315852516353
    
  4. 예제 4

    입력
    3
    1 1 1
    
    예상 출력
    0