문제 링크


🔷 분류

정렬, 두 포인터

✒️ 문제 설명

정렬되어있는 두 배열 A와 B가 주어진다. 두 배열을 합친 다음 정렬해서 출력하는 프로그램을 작성하시오.

⬅️ 입력

첫째 줄에 배열 A의 크기 N, 배열 B의 크기 M이 주어진다. (1 ≤ N, M ≤ 1,000,000)

둘째 줄에는 배열 A의 내용이, 셋째 줄에는 배열 B의 내용이 주어진다. 배열에 들어있는 수는 절댓값이 109보다 작거나 같은 정수이다.

➡️ 출력

첫째 줄에 두 배열을 합친 후 정렬한 결과를 출력한다.

💻 코드 (C++)

#include <iostream>
#include <vector>
#include <algorithm>
using namespace std;

int main() {
	ios::sync_with_stdio(0);
	cin.tie(0);
	vector<int> v;
	int n, m, num;
	cin >> n >> m;
	for(int i = 0; i < n; i++) {
		cin >> num;
		v.push_back(num);
	}
	for(int i = 0; i < m; i++) {
		cin >> num;
		v.push_back(num);
	}
	sort(v.begin(), v.end());
	for(int k : v) cout << k << " ";
	return 0;
}

글 이동

Comments