문제 출처
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);
}
}
채점 결과