Skip to content

Commit f7fd25a

Browse files
committed
[Silver II] Title: 좌표 압축, Time: 2920 ms, Memory: 248704 KB -BaekjoonHub
1 parent 780bccd commit f7fd25a

File tree

2 files changed

+9
-18
lines changed

2 files changed

+9
-18
lines changed

백준/Silver/18870. 좌표 압축/README.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,15 +4,15 @@
44

55
### 성능 요약
66

7-
메모리: 281836 KB, 시간: 4788 ms
7+
메모리: 248704 KB, 시간: 2920 ms
88

99
### 분류
1010

1111
값 / 좌표 압축, 정렬
1212

1313
### 제출 일자
1414

15-
2024년 1월 26일 14:35:08
15+
2024년 1월 26일 14:42:40
1616

1717
### 문제 설명
1818

Lines changed: 7 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -1,26 +1,17 @@
11
import sys
2-
import heapq
32
from collections import defaultdict
43

54
input = sys.stdin.readline
65

76
n = int(input())
87
nums = list(map(int,input().split()))
9-
answer = [0 for _ in range(n)]
108

11-
count = defaultdict(list)
12-
for idx, num in enumerate(nums) :
13-
count[num].append(idx)
9+
idxs = defaultdict(list)
10+
for i in range(n) :
11+
idxs[nums[i]].append(i)
1412

15-
queue = []
16-
for key, values in count.items() :
17-
heapq.heappush(queue, (key, values))
13+
for i, num in enumerate(sorted(set(nums))) :
14+
for idx in idxs[num] :
15+
nums[idx] = i
1816

19-
total = 0
20-
while queue :
21-
_, idxs = heapq.heappop(queue)
22-
for idx in idxs :
23-
answer[idx] += total
24-
total += 1
25-
26-
print(*answer)
17+
print(* nums)

0 commit comments

Comments
 (0)