https://www.acmicpc.net/problem/18870
N = int(input())
X_list = list(map(int, input().split(" ")))
# 압축 좌표 저장
XX_list = dict()
li = X_list[:]
li.sort()
XX_list[li[0]] = 0
cnt = 0
# 각 좌표의 압축 좌표 구하기
for i in range(1, len(li)):
# 이미 그 좌표의 압축좌표를 구했으면 건너뛰기기
if li[i] == li[i-1]:
continue
cnt += 1
XX_list[li[i]] = cnt
# 각 죄표에 맞는 압축 좌표 출력
for i in X_list:
print(XX_list.get(i), end=" ")'코딩테스트 > 코딩테스트 문제풀이' 카테고리의 다른 글
| [Python] 백준 <2012-등수 매기기> (0) | 2025.05.27 |
|---|---|
| [Python] 백준 <2108-통계학> (0) | 2025.05.21 |
| [Python] 백준 <10814-나이순 정렬> (0) | 2025.05.21 |
| [Python] 백준 <11000-강의실 배정> (0) | 2025.05.20 |
| [Python] 백준 <2667-단지번호붙이기> (0) | 2025.05.19 |