728x90

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

 

2751번: 수 정렬하기 2

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

www.acmicpc.net

 

 

풀이)

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

public class Main_BJ_2751_수정렬하기2 {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        StringBuilder sb = new StringBuilder();
        int n = sc.nextInt();
        ArrayList<Integer> arr = new ArrayList<>();
        for(int i=0; i<n; i++)
            arr.add(sc.nextInt());
        Collections.sort(arr);

        for(int i=0; i<n; i++){
            if(i == 0)
                sb.append(arr.get(i) + "\n");
            else if(arr.get(i-1) != arr.get(i))
                sb.append(arr.get(i) + "\n");
        }
        System.out.println(sb);
    }
}

Arrays.sort는 퀵소트, Collections.sort는 타임소트라는 것을 처음 알게 해준 문제여따...

 

항상 참고하기 좋은 블로그...

https://st-lab.tistory.com/106

 

[백준] 2751번 : 수 정렬하기 2 - JAVA [자바]

www.acmicpc.net/problem/2751 2751번: 수 정렬하기 2 첫째 줄에 수의 개수 N(1 ≤ N ≤ 1,000,000)이 주어진다. 둘째 줄부터 N개의 줄에는 숫자가 주어진다. 이 수는 절댓값이 1,000,000보다 작거나 같은 정수이다.

st-lab.tistory.com

 

 

728x90

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

백준 2775 부녀회장이 될테야(JAVA)  (0) 2023.03.12
백준 9465 스티커(JAVA)  (0) 2023.03.11
백준 2407 조합(JAVA)  (0) 2023.03.09
백준 13549 숨바꼭질3(JAVA)  (1) 2023.03.08
백준 15657 N과 M (8) (JAVA)  (0) 2023.03.07

+ Recent posts