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);
}
}