import sys
import math
A_size = int(sys.stdin.readline())
A = sys.stdin.readline().replace("\n", "").split(' ')
A = [int(i) for i in A]
# A를 오름차순으로 정렬하여 작은 숫자부터 순서대로 정리된 새로운 list를 할당
sorted_A = [i for i in A]
sorted_A.sort()
P = []
# A의 각 숫자들에 대해 sorted_A에서의 index를 찾아 몇번째로 작은 숫자인지 P 수열에 새롭게 append함.
for i in A:
P.append(sorted_A.index(i))
# 이미 할당한 숫자는 sorted_A에서 -1로 대채해 재탐색되지 않도록 함.
sorted_A[sorted_A.index(i)] = -1
results = [i for i in P]
for result in results:
sys.stdout.write(str(result)+' ')
# 출처 : https://nerogarret.tistory.com/31
'프로그래밍 > Baekjoon' 카테고리의 다른 글
[백준] 1017번 소수 쌍 - PYTHON (0) | 2023.03.23 |
---|---|
[백준] 2016번 제곱ㄴㄴ수 - PYTHON (0) | 2023.03.22 |
[백준] 1014번 컨닝 Cheating - PYTHON (0) | 2023.03.08 |
[백준] 1013번 Contact - PYTHON (0) | 2023.03.02 |
[백준] 1012번 유기농 배추 - PYTHON (0) | 2023.03.01 |