Skip to content

Commit 2abda8a

Browse files
Merge pull request #272 from Coding-Crew-Forever/julia8024/algorithm
[2025년 9월 둘째주 / julia8024] 정렬
2 parents e2f915b + 56920eb commit 2abda8a

1 file changed

Lines changed: 27 additions & 0 deletions

File tree

julia8024/BOJ_2910.py

Lines changed: 27 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,27 @@
1+
# 백준
2+
# 실버3 빈도 정렬
3+
4+
import sys
5+
6+
N, C = list(map(int, sys.stdin.readline().split()))
7+
arr = list(map(int, sys.stdin.readline().split()))
8+
9+
dic = {}
10+
order = 0 # 출현 순서
11+
result = []
12+
13+
# dic[숫자] = [빈도, 출현순서] 로 저장
14+
for i in arr:
15+
if i in dic:
16+
dic[i][0] += 1
17+
else:
18+
dic[i] = [1, order]
19+
order += 1
20+
21+
# 출현빈도(내림차순), 출현순서(오른차순) 순 정렬
22+
sorted_dic = sorted(dic.items(), key = lambda x: (-x[1][0], x[1][1]))
23+
24+
for num, (cnt, _) in sorted_dic:
25+
result.extend([num] * cnt)
26+
27+
print(*result)

0 commit comments

Comments
 (0)