![[백준 알고리즘] 10989번 수 정렬하기 3 (Python)](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fv3QaL%2FbtqDLDHCzxn%2FTWcSvXxpSkOU8NJkzUI7X1%2Fimg.png)
[백준 알고리즘] 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
10989번: 수 정렬하기 3
첫째 줄에 수의 개수 N(1 ≤ N ≤ 10,000,000)이 주어진다. 둘째 줄부터 N개의 줄에는 숫자가 주어진다. 이 수는 10,000보다 작거나 같은 자연수이다.
www.acmicpc.net
반응형
'언어, 알고리즘 공부 > 백준' 카테고리의 다른 글
[백준 알고리즘] 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☃ 。* 。˛˚
전공 공부 기록 📘
포스팅이 좋았다면 "좋아요❤️" 또는 "구독👍🏻" 해주세요!