본문 바로가기
개발 관련 공부/알고리즘

백준 2751

by 슴새 2021. 7. 28.
반응형

import java.util.*;
import java.io.BufferedReader;
import java.io.FileInputStream;
import java.io.InputStreamReader;
public class Main{
    static public void main(String args[]){
     try{ 
        BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
        int n = Integer.parseInt(br.readLine());
        ArrayList<Integer> arr=new ArrayList<>();
		for(int i=0;i<n;i++) 
		    arr.add(Integer.parseInt(br.readLine()));		 
		Collections.sort(arr);
		  StringBuilder sb=new StringBuilder();
		        for(int i=0;i<n;i++) {
		        	sb.append(arr.get(i)+"\n");
		        }
		        System.out.println(sb);
         }catch(Exception e){}
         
	}
     
 }

자바의 Arrays.sort는 퀵정렬 기반인데, 테스트케이스 중 n^2이 나오는(최악의 경우) 저격 데이터가 있어서 Arrays.sort 쓰면 안됨. Collections과 StringBuilder를 처음 써보았다. 

반응형

'개발 관련 공부 > 알고리즘' 카테고리의 다른 글

백준 10814  (0) 2021.07.30
백준 11651  (0) 2021.07.29
백준 1912  (0) 2021.07.26
백준 11054  (0) 2021.07.22
백준 11053  (0) 2021.07.21

댓글