[백준_10989] 수 정렬하기 3 - JAVA

jm_25·2021년 11월 24일
0

알고리즘

목록 보기
14/40

문제 출처

https://www.acmicpc.net/problem/15649

풀이

  • 문제에서 의도적으로 메모리를 낮게 주었다. 메모리 초과를 조심해야하는 문제이다.
  • Arrays.sort()로 해결했지만, 해당 문제는 카운트 정렬을 통해 해결하면 되는 문제인 것 같다.

코드

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.Arrays;
import java.util.StringTokenizer;

public class Main {
    public static void main(String[] args) throws IOException {
        BufferedReader bufferedReader = new BufferedReader(new InputStreamReader(System.in));
        StringTokenizer stringTokenizer = new StringTokenizer(bufferedReader.readLine());
        int N = Integer.parseInt(stringTokenizer.nextToken());
        int[] arr = new int[N];
        for (int i = 0; i < N; i++) {
            stringTokenizer = new StringTokenizer(bufferedReader.readLine());
            arr[i] = Integer.parseInt(stringTokenizer.nextToken());
        }
        Arrays.sort(arr);
        StringBuilder sb = new StringBuilder();
        for (int i = 0; i < N; i++) {
            sb.append(arr[i]).append('\n');
        }
        System.out.println(sb);
    }
}

채점 결과

profile
매일 매일 한 개씩

0개의 댓글