[백준 알고리즘] 10989번 수 정렬하기 3 (Python)언어, 알고리즘 공부/백준2020. 4. 29. 14:19
Table of Contents
딕셔너리를 이용해 카운팅 정렬을 해보았으나 시간초과로 작렬히 실패했다..!
<실패코드>
import sys
n = int(sys.stdin.readline())
count = {}
for _ in range(n):
num = int(sys.stdin.readline())
if num in count:
count[num] = count[num] + 1
else:
count[num] = 1
for sorted in sorted(count.items()):
for i in range(sorted[1]):
print(sorted[0])
<성공코드 - Python>
import sys
n = int(sys.stdin.readline())
count = [0] * 10001
for i in range(n):
count[int(sys.stdin.readline())] += 1
for i in range(10001):
if count[i] != 0:
print('%s\n' % i * count[i], end="")
▼ 링크
https://www.acmicpc.net/problem/10989
반응형
'언어, 알고리즘 공부 > 백준' 카테고리의 다른 글
[백준 알고리즘] 10814번 나이순 정렬 (Python) (0) | 2020.04.29 |
---|---|
[백준 알고리즘] 1181번 단어 정렬 (Python) (0) | 2020.04.29 |
[백준 알고리즘] 11651번 좌표 정렬하기 2(Python) (0) | 2020.04.29 |
[백준 알고리즘] 11650번 좌표 정렬하기 (Python) (0) | 2020.04.29 |
[백준 알고리즘] 1427번 소트인사이드 (Python) (0) | 2020.04.28 |
@쿠몬e :: ˚˛˚ * December☃ 。* 。˛˚
전공 공부 기록 📘
포스팅이 좋았다면 "좋아요❤️" 또는 "구독👍🏻" 해주세요!