cool hamsters never sleep

백준 18870. 좌표 압축 본문

Python Algorithm

백준 18870. 좌표 압축

슈슈 susu 2022. 8. 23. 02:22
import sys
n = int(sys.stdin.readline())
num = list(map(int, input().split()))

x_num = sorted(list(set(num))) # 인덱스 뽑기 위한 중복 제거와 정렬

dic = {x_num[i] : i for i in range (len(x_num))}

for i in num :
  print(dic[i], end=" ")

 

시간초과가 되지 않으려면 딕셔너리를 사용해야 한다는!

여기서 잠깐 딕셔너리의 특징을 보고 가시죠

 

딕셔너리 이름 = {key값 : value값}

Key 중복 허용 하지 않고, 중복될 경우 마지막 입력된 value 출력

 

 

 

아래는 시간초과 코드!! 어째서... (쿨럭)

import sys
n = int(sys.stdin.readline())
num = list(map(int, input().split()))

x_num = list(set(num)) # 인덱스 뽑기 위한 중복 제거
x_num.sort() # 인덱스 뽑아내기 위한 정렬

for i in range (n) :
  print(x_num.index(num[i]), end=" ")

'Python Algorithm' 카테고리의 다른 글

백준 10870. 피보나치 수 5  (0) 2022.09.02
백준 2292. 벌집  (0) 2022.09.01
백준 3036. 링  (0) 2022.08.23
백준 10815. 숫자 카드  (0) 2022.08.23
백준 10989. 수 정렬하기 3 (220902 수정 : 미해결)  (0) 2022.08.23
Comments