https://www.acmicpc.net/problem/11728
11728번: 배열 합치기
첫째 줄에 배열 A의 크기 N, 배열 B의 크기 M이 주어진다. (1 ≤ N, M ≤ 1,000,000) 둘째 줄에는 배열 A의 내용이, 셋째 줄에는 배열 B의 내용이 주어진다. 배열에 들어있는 수는 절댓값이 109보다 작거
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);
StringBuilder sb = new StringBuilder();
ArrayList<Integer> list = new ArrayList<>();
int n = sc.nextInt();
int m = sc.nextInt();
for(int i = 0; i < n + m; i++) {
list.add(sc.nextInt());
}
Collections.sort(list);
for(int i = 0; i < list.size(); i++) {
sb.append(list.get(i)+" ");
}
System.out.println(sb);
}
}
'백준' 카테고리의 다른 글
백준 10867 중복 빼고 정렬하기(Java) (0) | 2023.01.22 |
---|---|
백준 2740 행렬 곱셈(Java) (1) | 2023.01.22 |
백준 1439 뒤집기(Java) (0) | 2023.01.21 |
백준 9655 돌 게임(Java) (0) | 2023.01.21 |
백준 11004 K번째 수(Java) (0) | 2023.01.21 |