어라? 2750번하고 똑같잖아???
하고 무턱대고 똑같은 답을 썼다간???
이렇게 됩니다!!
시간초과라는 뜻은
더 빠르게 입력하고, 더 빠르게 출력하고
더 빠르게 정렬하는 방법이 필요하다는 뜻입니다
저는 이 문제를 풀면서 정렬하는 방법에 대해 더 찾아봤습니다
코드입니다
import java.util.ArrayList;
import java.util.Collections;
import java.util.List;
import java.util.Scanner;
public class Main {
public static void main(String[] args){
Scanner scan = new Scanner(System.in);
StringBuilder sb = new StringBuilder();
List<Integer> numbers = new ArrayList<>();
int n = scan.nextInt();
for(int i=0;i<n;i++) {
numbers.add(scan.nextInt());
}
Collections.sort(numbers);
for (int num : numbers) {
sb.append(num).append('\n');
}
System.out.println(sb);
}
}
Collections.sort() 를 이용했습니다
이렇게 해도 시간이
2700ms나 사용되네요
'백준 문제풀기 > JAVA' 카테고리의 다른 글
[백준 2753 JAVA 자바] 윤년 (0) | 2023.08.08 |
---|---|
[백준 2752 JAVA 자바] 세수정렬 (0) | 2023.08.08 |
[백준 2750 JAVA 자바] 수 정렬하기 (0) | 2023.08.08 |
[백준 2747 JAVA 자바] 피보나치 수 (0) | 2023.08.08 |
[백준 2745 JAVA 자바] 진법 변환 (0) | 2023.08.07 |