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

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

울트라 봉우리 오르기

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

요약
최대 100000개 점으로 된 고도 단면에서 양쪽 이웃보다 높은 봉우리 중 돌출도가 150000센티미터 이상인 봉우리 번호를 순서대로 출력합니다.
난이도

보통10점 중 7점

유형
스택, 세그먼트 트리
정답자
아직 제출이 없습니다

문제

봉우리의 지형학적 독립표고(topographic prominence)는 등산가가 특별히 중요하게 여기는 값이고, 다음과 같이 정의한다. 해수면에서 잰 고도가 hh인 봉우리 pp의 독립표고는, pp에서 pp보다 엄격하게 높은 봉우리로 가는 모든 경로가 고도 h−dh - d인 지점을 반드시 지나게 되는 가장 큰 dd다. pp보다 엄격하게 높은 봉우리가 없으면 독립표고는 hh 자체다.

독립표고가 150000센티미터 이상인 봉우리에는 특별한 이름이 붙는다(등산가에게 정밀도는 매우 중요하다!). 이런 봉우리를 울트라(Ultra)라고 부른다.

산맥의 2차원 단면이 점의 수열로 주어진다. 이 단면에 있는 울트라를 모두 찾는 프로그램을 작성하라. 점 사이의 수평 거리는 중요하지 않고, 각 점의 고도만 있으면 된다. 단면에서 봉우리는 양쪽 이웃보다 고도가 높은 점이므로, 첫 점과 마지막 점은 봉우리가 아니다.

입력

첫째 줄에 단면을 이루는 점의 개수 NN이 주어진다 (3≤N≤1053 \le N \le 10^5). 둘째 줄에 각 점의 고도 H1,H2,…,HNH_1, H_2, \dots, H_N이 단면에 나타나는 순서대로 센티미터 단위로 주어진다 (0≤Hi≤1060 \le H_i \le 10^6). 이웃한 점의 고도는 서로 다르다 (Hi≠Hi+1H_i \ne H_{i+1}, i=1,2,…,N−1i = 1, 2, \dots, N-1). 첫 점과 마지막 점은 해수면 높이다 (H1=HN=0H_1 = H_N = 0). 단면에는 울트라가 적어도 하나 있다.

출력

울트라인 점의 번호를 단면에 나타나는 순서대로 한 줄에 공백 하나로 구분해 출력한다. 점의 번호는 1부터 시작한다.

예제1

  1. 예제 1

    입력
    5
    0 10000 100000 884813 0
    
    예상 출력
    4