Park DJ
dj0998
Park DJ
전체 방문자
오늘
어제
  • 분류 전체보기 (363)
    • 백준 (363)

공지사항

인기 글

태그

  • 백준 16194
  • 백준 14582
  • 백준 4659
  • 백준 2591
  • 백준 1914
  • 백준 24039
  • 백준 2467
  • 백준 12605
  • 백준 7567
  • 백준 1495
  • 백준 15961
  • 백준 15655
  • 백준 3135
  • 백준 2343
  • 백준
  • 백준 15312
  • 백준 7662
  • 백준 10709
  • 백준 3049
  • 백준 1531
  • 백준 1064
  • 백준 12871
  • 백준 6550
  • 백준 8892
  • 백준 16926
  • 백준 1011
  • 백준 1747
  • Java
  • 백준 2225
  • 자바
hELLO · Designed By 정상우.
Park DJ

dj0998

백준 2751 수 정렬하기 2(Java)
백준

백준 2751 수 정렬하기 2(Java)

2023. 1. 19. 15:54

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

 

2751번: 수 정렬하기 2

첫째 줄에 수의 개수 N(1 ≤ N ≤ 1,000,000)이 주어진다. 둘째 줄부터 N개의 줄에는 수가 주어진다. 이 수는 절댓값이 1,000,000보다 작거나 같은 정수이다. 수는 중복되지 않는다.

www.acmicpc.net


 

해석 및 팁

 


 

이 문제를 풀 때 arrays.sort를 사용하면 시간초과가 발생하므로 Collections.sort를 사용해주어야 합니다. 또한 그냥 StringBuilder를 사용해서 출력해야만 시간초과가 발생하지 않습니다.

 


 

Java 코드

 


import java.util.Scanner;
import java.util.ArrayList;
import java.util.Collections;

public class Main {
  public static void main(String[] args) {
    Scanner sc = new Scanner(System.in);

    int n = sc.nextInt();
    StringBuilder sb = new StringBuilder();
    ArrayList<Integer> list = new ArrayList<>();

    for(int i = 0; i < n; i++) {
      list.add(sc.nextInt());
    }
    
    Collections.sort(list);
    
    for(int i = 0; i < n; i++) {
      sb.append(list.get(i)+"\n");
    }
    System.out.println(sb);
    
  }
}

'백준' 카테고리의 다른 글

백준 7568 덩치(Java)  (1) 2023.01.19
백준 1181 단어 정렬(Java)  (0) 2023.01.19
백준 2941 크로아티아 알파벳(Java)  (0) 2023.01.19
백준 1316 그룹 단어 제커(Java)  (0) 2023.01.19
백준 1978 소수 찾기(Java)  (0) 2023.01.19
    '백준' 카테고리의 다른 글
    • 백준 7568 덩치(Java)
    • 백준 1181 단어 정렬(Java)
    • 백준 2941 크로아티아 알파벳(Java)
    • 백준 1316 그룹 단어 제커(Java)
    Park DJ
    Park DJ

    티스토리툴바