b_2571.java

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

2751호: 분류번호 2

숫자 N(1 ≤ N ≤ 1,000,000)의 수는 첫 번째 줄에 있습니다. 번호는 두 번째 줄부터 시작하여 N줄로 제공됩니다. 이 숫자는 절대값이 1,000,000보다 작거나 같은 정수입니다. 숫자가 겹치지 않습니다.

www.acmicpc.net

번역하다.

– 첫 번째 값 > N(입력 개수)

– 오름차순 정렬

해결하다

1) ArratList, 컬렉션 사용

– 입력한 값을 ArrayList에 저장 후 오름차순 정렬

2) StringBuilder 사용

– 누르다

나는 그것을 느꼈다.

Java에서 for(int i : arrayList) #(for-each)를 사용하여 ArrayList의 값을 인쇄합니다.

그러나 간단한 for 문으로 구현됩니다.

이번 호는 그냥 print문으로 출력했는데 타임아웃 > stringBuilder 사용

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.ArrayList;
import java.util.Collections;

public class b_2571 {

	public static void main(String() args) throws IOException {
		// TODO Auto-generated method stub
		
		BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
		StringBuilder sb = new StringBuilder();
		
		int N = Integer.parseInt(br.readLine());
		ArrayList<Integer> array = new ArrayList<>();
		
		for(int i=0; i<N; i++) {
			array.add(Integer.parseInt(br.readLine()));
		}
		
		Collections.sort(array);
		
		for(int i=0; i<array.size(); i++) {
			sb.append(array.get(i)).append("\n");
		}
		System.out.println(sb);
	}

}