아직 만들고 있는 페이지입니다.

이 페이지는 아직 만드는 중입니다. 보이는 내용은 바뀔 수 있습니다.

불꽃놀이

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

요약
안쪽 더미를 N-2번 제거하며, 제거할 때마다 가장 가까운 양쪽 더미의 높이가 1씩 줄어든다. 마지막에 남는 두 더미 중 큰 값의 최솟값을 구한다.
난이도

보통10점 중 7점

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

문제

폴리매스 왕국의 사람들은 불의 돌로 불꽃놀이를 한다. 오늘은 NN개의 폭죽 더미를 사용해 불꽃놀이를 하려고 한다.

다음 작업을 정확히 N−2N-2번 반복해 폭죽을 터뜨린다.

  • 양 끝 폭죽 더미를 제외한 폭죽 더미 하나를 고른다.
  • 고른 폭죽 더미의 폭죽을 모두 터뜨린다.
  • 터진 폭죽 더미는 사라지고, 양옆에서 가장 가까운 폭죽 더미의 높이가 1씩 줄어든다.

불꽃놀이가 끝나면 폭죽 더미 두 개만 남는다. 한 불꽃놀이에서 사용한 폭죽 더미는 다시 사용할 수 없으므로, 남은 두 폭죽 더미의 높이 중 큰 값을 최소로 만들려고 한다. 이 값을 구하는 프로그램을 작성하시오.

입력

첫 줄에 폭죽 더미의 개수 NN이 주어진다. 다음 줄에 각 폭죽 더미의 높이 A1,A2,⋯ ,ANA_1, A_2, \cdots, A_N이 주어진다.

출력

마지막에 남은 두 폭죽 더미 중 더 높은 것의 높이로 가능한 최솟값을 출력한다.

제한

  • 3≤N≤2×1053 \le N \le 2 \times 10^5
  • N≤Ai≤109N \le A_i \le 10^9

예제2

  1. 예제 1

    입력
    5
    7 6 8 6 9
    
    예상 출력
    6
    
  2. 예제 2

    입력
    3
    7 7 3
    
    예상 출력
    6