Look Up

면접 대비

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

요약
각 소에 대해 H_i보다 키가 큰 뒤쪽 소 중 가장 앞선 소의 번호를 구하고, 없으면 0을 출력한다.
난이도

보통10점 중 4점

유형
스택, 배열, 구현
정답자
아직 제출이 없습니다

문제

Farmer John의 소 NN마리(1≤N≤1000001 \le N \le 100000)가 11번부터 NN번까지 번호가 매겨진 채 한 줄로 서 있습니다. ii번 소의 키는 HiH_i(1≤Hi≤10000001 \le H_i \le 1000000)입니다.

각 소는 자기보다 번호가 큰 소들이 있는 쪽을 바라봅니다. 소 ii가 소 jj를 "올려다본다"는 것은 i<ji < j이고 Hi<HjH_i < H_j임을 뜻합니다. 각 소 ii에 대해, 소 ii가 올려다보는 소들 중에서 줄에서 가장 앞에 있는(번호가 가장 작은) 소의 번호를 구하세요.

입력

  • 첫째 줄: 정수 NN
  • 둘째 줄부터 N+1N+1째 줄까지: i+1i+1번째 줄에 정수 HiH_i가 하나씩 주어집니다.

출력

  • 첫째 줄부터 NN째 줄까지: ii번째 줄에 소 ii가 올려다보는 소들 중 번호가 가장 작은 소의 번호를 출력합니다. 그런 소가 없으면 00을 출력합니다.

힌트

소 11과 소 22는 모두 소 33을 올려다봅니다. 소 44와 소 55는 모두 소 66을 올려다봅니다. 소 33과 소 66은 어떤 소도 올려다보지 않습니다.

예제1

  1. 예제 1

    입력
    6
    3
    2
    6
    1
    1
    2
    
    예상 출력
    3
    3
    0
    6
    6
    0