import sys
n = int(sys.stdin.readline())
# 이부분 잘 알아두기
arr = list(map(int, sys.stdin.readline().split()))
arr2 = sorted(set(arr))
dic = {value: idx for idx, value in enumerate(arr2)}
for value in arr:
print(dic[value], end = " ")
# 가장 작은 좌표는 0개
# 그 다음 1개
# ... 이런식
# 1. list에 담는다
# 2. 정렬 한다
# 3. set 에 담아서 중복 제거
# 4. 딕셔너리에 담아둔다 => key, value 순서를 바꿔야 문제 풀이에 맞다
'알고리즘' 카테고리의 다른 글
<백준> 1992번 파이썬 알고리즘 [분할 정복] (0) | 2021.11.08 |
---|---|
<백준> 1780번 파이썬 알고리즘 [분할 정복] (0) | 2021.11.06 |
<백준> 11723번 파이썬 알고리즘[집합] (0) | 2021.11.03 |
<백준> 11279번 파이썬 알고리즘 [최대 힙] (0) | 2021.11.02 |
<백준> 7662번 파이썬 알고리즘 [최소,최대 힙] (0) | 2021.11.02 |