Skip to content

Commit aff5844

Browse files
committed
[Silver V] Title: 배열 합치기, Time: 1924 ms, Memory: 325188 KB -BaekjoonHub
1 parent 2e44824 commit aff5844

File tree

2 files changed

+51
-0
lines changed

2 files changed

+51
-0
lines changed
Lines changed: 30 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,30 @@
1+
# [Silver V] 배열 합치기 - 11728
2+
3+
[문제 링크](https://www.acmicpc.net/problem/11728)
4+
5+
### 성능 요약
6+
7+
메모리: 325188 KB, 시간: 1924 ms
8+
9+
### 분류
10+
11+
정렬, 두 포인터
12+
13+
### 제출 일자
14+
15+
2024년 4월 25일 21:19:46
16+
17+
### 문제 설명
18+
19+
<p>정렬되어있는 두 배열 A와 B가 주어진다. 두 배열을 합친 다음 정렬해서 출력하는 프로그램을 작성하시오.</p>
20+
21+
### 입력
22+
23+
<p>첫째 줄에 배열 A의 크기 N, 배열 B의 크기 M이 주어진다. (1 ≤ N, M ≤ 1,000,000)</p>
24+
25+
<p>둘째 줄에는 배열 A의 내용이, 셋째 줄에는 배열 B의 내용이 주어진다. 배열에 들어있는 수는 절댓값이 10<sup>9</sup>보다 작거나 같은 정수이다.</p>
26+
27+
### 출력
28+
29+
<p>첫째 줄에 두 배열을 합친 후 정렬한 결과를 출력한다.</p>
30+
Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,21 @@
1+
import java.io.*;
2+
import java.util.*;
3+
public class Main {
4+
public static void main(String[] args) throws IOException {
5+
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
6+
BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(System.out));
7+
br.lines().skip(1)
8+
.flatMap(s -> Arrays.stream(s.split(" ")))
9+
.mapToInt(Integer::parseInt)
10+
.sorted()
11+
.forEach(r -> {
12+
try {
13+
bw.write(r + " ");
14+
} catch (Exception e) {
15+
}
16+
});
17+
bw.flush();
18+
bw.close();
19+
br.close();
20+
}
21+
}

0 commit comments

Comments
 (0)