728x90
import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.OutputStreamWriter;
import java.util.Scanner;
public class Main { // 계수 정렬 ( counting sort )
public static void main(String[] args) throws IOException {
BufferedReader br = new BufferedReader( new InputStreamReader(System.in) );
BufferedWriter bw = new BufferedWriter( new OutputStreamWriter(System.out) );
int i, n = Integer.parseInt( br.readLine() );
int a[] = new int[n];
int b[] = new int[n];
int c[] = new int[10001];
for( i = 0; i < n; i++ )
a[i] = Integer.parseInt( br.readLine() );
for( i = 1; i < c.length; i++ )
c[i] = 0;
for( i = 0; i < n; i++ )
c[a[i]]++;
for( i = 2; i < c.length; i++ )
c[i] = c[i] + c[i-1];
for( i = n-1; i >= 0; i-- ) {
b[c[a[i]]-1] = a[i];
c[a[i]]--;
}
for( int r : b )
bw.write( r + "\n");
bw.flush();
bw.close();
}
}
반응형
'코딩 문제 풀기 ( Algorithm problem solving ) > 백준 온라인 저지 ( BOJ )' 카테고리의 다른 글
[백준(Baekjoon)][자바(java)] (1427) 소트인사이드 / 정렬 (0) | 2020.03.15 |
---|---|
[백준(Baekjoon)][자바(java)] (2108) 통계학 / 정렬 (0) | 2020.03.15 |
[백준(Baekjoon)][자바(java)] (2751) 수 정렬하기 2 / 정렬 (0) | 2020.03.15 |
[백준(Baekjoon)][자바(java)] (2750) 수 정렬하기 / 정렬 (0) | 2020.03.15 |
[백준(Baekjoon)][자바(java)] (1436) 영화감독 숌 / 브루트 포스 (0) | 2020.03.13 |