================================== 풀이 ====================================
계수 정렬
import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.InputStreamReader;
import java.io.OutputStreamWriter;
public class Main {
public static void main(String[] args) throws Exception {
BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); // Scanner 보다 빠름
BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(System.out)); // System.out.println()보다 빠름
int n = Integer.parseInt(br.readLine());
int[] arr = new int[10000];
for(int i=0; i<n; i++) {
arr[Integer.parseInt(br.readLine())-1]++;
}
for(int i = 1; i <= arr.length;i++) {
for(int j = 0;j < arr[i-1]; j++ ) {
bw.write(i + "\n"); // 버퍼에 저장
}
}
bw.newLine(); // 출력
bw.close();
}
}
반응형
'알고리즘' 카테고리의 다른 글
[알고리즘] 신고 결과 받기 (2) | 2022.04.22 |
---|---|
[알고리즘] Union-Find ( 합집합 찾기) (0) | 2022.02.15 |
[알고리즘] 백준 1431번 문제_시리얼 번호 (2) | 2022.02.10 |
[알고리즘] 백준 1181번 문제_단어 정렬 (0) | 2022.02.10 |
[알고리즘] 백준 2751번 문제_1000만개 정렬 (0) | 2022.02.10 |