반응형
<코드>
import java.util.*;
import java.io.*;
public class Main {
public static void main(String[] args) throws IOException {
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
StringBuffer sb = new StringBuffer();
int N = Integer.parseInt(br.readLine());
int count[] = new int[10001];
for (int i = 0; i < N; i++) {
count[Integer.parseInt(br.readLine())]++;
}
for (int i = 1; i <= 10000; i++) {
for (int j = 0; j < count[i]; j++) {
sb.append(i+"\n");
}
}
System.out.println(sb);
}
}
풀이 방법
입력되는 수의 범위가 1~10000이므로 Counting Sort (카운팅 정렬)로 풀이를 하였습니다.
https://www.acmicpc.net/problem/10989
반응형
'🧩PS > 🥈Nomal' 카테고리의 다른 글
[JAVA] 백준 15649번 - N과 M (1) (0) | 2021.10.11 |
---|---|
[JAVA] 백준 1181번 - 단어 정렬 (0) | 2021.10.07 |
[JAVA] 백준 2751번 - 수 정렬하기 2 (Tim sort) (0) | 2021.10.07 |
[JAVA] 백준 11729번 - 하노이 탑 이동 순서 (0) | 2021.10.05 |
[JAVA] 백준 2447번 - 별 찍기 - 10 (0) | 2021.10.05 |