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

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

Stump Removal

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

요약
한 그루를 폭파하면 양쪽으로 키가 계속 작아지는 그루만 연쇄로 파괴될 때, 모든 그루를 없애는 최소 폭파 지점을 오름차순으로 구한다.
난이도

보통10점 중 7점

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

문제

Always thinking of the cows' grazing experience, FJ has found that he must remove N (1 ≤ N ≤ 50,000) unsightly stumps from the pasture. The stumps are conveniently arranged in a straight line and numbered 1..N with each stump having some height H_i (1 ≤ H_i ≤ 10,000).

FJ will use the traditional high explosives to destroy the stumps. These high explosives are formulated to destroy adjacent stumps as long as those adjacent stumps are strictly shorter than the nearest stump being destroyed. The blast can continue past the closest adjacent stump to the next adjacent stump if it is even shorter than the nearest stump just destroyed. As soon as a stump encountered by the blast wave is not shorter, though, no more destruction occurs on that side of the target stump (the other side follows the same rules with whatever stumps might appear there).

Consider a line of nine stumps with these heights:

              1 2 5 4 3 3 6 6 2

If FJ blows up the third stump (with height 5), then the second stump will also be destroyed (height 2) and the first stump (height 1) will also be destroyed. Likewise, the fourth stump (height 4) and fifth stump (height 3) will be destroyed since they are successively shorter, leaving the line like this:

              * * * * * 3 6 6 2

Two more explosives (at stumps 7 and 8) will destroy the rest.

Help FJ determine the minimum number of explosive charges he needs to destroy the stumps.

입력

  • Line 1: A single integer, N
  • Lines 2..N+1: Line i+1 contains H_i

출력

  • Lines 1..?: Each line contains one integer which is the index of a stump to blow up. The indices must be listed in increasing order.

예제1

  1. 예제 1

    입력
    9
    1
    2
    5
    4
    3
    3
    6
    6
    2
    
    예상 출력
    3
    7
    8