Notice
Recent Posts
Recent Comments
Link
«   2024/09   »
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30
Archives
Today
Total
관리 메뉴

UpDown Dev Story

[Java] 백준 10989 - 수 정렬하기 3 본문

Algorithm

[Java] 백준 10989 - 수 정렬하기 3

updown 2020. 4. 27. 09:58

우선 해당문제를 보고 필자는 별 생각없이 선택 정렬로 정렬을 시도했을시 시간초과가 나와 이를 해소하고자

카운팅 정렬을 사용하여 처리하였습니다.

import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.InputStreamReader;
import java.io.OutputStreamWriter;

public class BOJ10989 {

public static void main(String[] args) throws Exception {

BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
int n = Integer.parseInt(br.readLine());
int[] arr = new int[n];
int[] countArr = new int[10001];

for (Integer i : arr) {
countArr[Integer.parseInt(br.readLine())]++;
}

BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(System.out));

for (int j = 0; j < countArr.length; j++) {
if (j != 0) {
for (int k = 0; k < countArr[j]; k++) {
bw.write(Integer.toString(j) + "\n");
}
}
}

br.close();
bw.close();
}


}

'Algorithm' 카테고리의 다른 글

알고리즘 연습 - 문자 찾기  (0) 2021.05.20
[Java] 백준 3047 - ABC  (0) 2020.04.28
[Java] 백준 11650 - 좌표 정렬하기  (0) 2020.04.28
[Java] 백준 1181 - 단어 정렬  (0) 2020.04.27
[Java] 백준 1026 - 보물  (0) 2020.04.27
Comments