문제
문제 링크 : https://www.acmicpc.net/problem/N
수도코드 작성
일단 정렬을 해야하는 숫자가 엄청 많아졌고 시간 제한까지 있어서 최대한 시간을 절약하는 방법을 사용하면 될 것 같았다.
1. BufferedReader을 사용해서 입력 받는 시간을 줄인다.
2. Arrays.sort를 이용해서 빠르게 정렬한다.
3. StringBuilder의 sb.append 를 이용해서 한번에 출력한다.
작성한 코드
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.Arrays;
public class Main {
public static void main(String[] args) throws IOException {
BufferedReader bf = new BufferedReader(new InputStreamReader(System.in));
StringBuilder sb = new StringBuilder();
int N = Integer.parseInt(bf.readLine());
int[] arr = new int[N];
int temp = 0;
for(int i=0; i<N; i++){
arr[i] = Integer.parseInt(bf.readLine());
}
Arrays.sort(arr);
for (int i : arr) {
sb.append(i).append("\n");
}
System.out.println(sb);
}
}
보완할 점 / 헷갈린 점
'알고리즘 > 백준' 카테고리의 다른 글
[백준] 11721번 : 열 개씩 끊어 출력하기 - JAVA [자바] (0) | 2023.01.10 |
---|---|
[백준] 11718번 : 그대로 출력하기 - JAVA [자바] (0) | 2023.01.10 |
[백준] 2750번 : 수 정렬하기 - JAVA [자바] (0) | 2022.06.16 |
[백준] 18258번 : 큐2 - JAVA [자바] (0) | 2022.06.15 |
[백준] 2164번 : 카드2 - JAVA [자바] (0) | 2022.06.14 |