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

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

내 뒤에 나와 다른 수

면접 대비

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

요약
각 위치 i마다 i보다 뒤에 있으면서 A[i]와 값이 다른 가장 작은 인덱스 j를 출력하고, 없으면 -1을 출력한다.
난이도

보통10점 중 4점

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

문제

길이가 NN인 수열 A_1 A_2 ⋯  A_NA\_1 \ A\_2 \ \cdots \ A\_N이 주어진다. 1≤i≤N1\le i \le N인 정수 ii마다 i<j≤Ni < j \le N이고 A_i≠A_jA\_i \ne A\_j인 정수 jj중 최솟값을 출력하라. 만약 이러한 jj가 없다면 −1-1을 출력하라.

입력

첫째 줄에 수열 AA의 크기 NN이 주어진다. 둘째 줄에는 A_1 A_2 ⋯  A_NA\_1 \ A\_2 \ \cdots \ A\_N이 공백으로 구분되어 주어진다. (1≤N≤106(1 \le N \le 10^6, −109≤A_i≤109)-10^9 \le A\_i \le 10^9 )

입력으로 주어지는 모든 수는 정수이다.

출력

각 ii마다 조건을 만족하는 최솟값 jj를 출력하라. 만약 이러한 jj가 없다면 −1-1을 출력하라.

예제1

  1. 예제 1

    입력
    6
    3 3 1 1 4 4
    
    예상 출력
    3 3 5 5 -1 -1