본문 바로가기

백준/투포인터

배열합치기

728x90

www.acmicpc.net/problem/11728

 

11728번: 배열 합치기

첫째 줄에 배열 A의 크기 N, 배열 B의 크기 M이 주어진다. (1 ≤ N, M ≤ 1,000,000) 둘째 줄에는 배열 A의 내용이, 셋째 줄에는 배열 B의 내용이 주어진다. 배열에 들어있는 수는 절댓값이 109보다 작거

www.acmicpc.net

#include<iostream>
#include<vector>
#include<cstring>
#include<algorithm>
#include<set>
#include<map>
#include<queue>
#include<stack>
#include<string>
#include<deque>
#include<math.h>
#include<cmath>
using namespace std;

int main() {

	ios_base::sync_with_stdio(false);
	cin.tie(nullptr), cout.tie(nullptr);

	int n, m;
	cin >> n;
	cin >> m;

	vector<int>a;
	vector<int>b;

	for (int i = 0; i < n; i++) {
		int num;
		cin >> num;
		a.push_back(num);
	}

	for (int i = 0; i < m; i++) {
		int num2;
		cin >> num2;
		b.push_back(num2);
	}


	int i1 = 0;
	int i2 = 0;

	a.push_back(1e9 + 1);
	b.push_back(1e9 + 1);
	vector<int>answer;

	while (i1<n || i2<m) {
		
		if (a[i1] == b[i2]) {
			cout << a[i1] <<" "<<b[i2]<<" ";
			i1++;
			i2++;
		}
		else if (a[i1] < b[i2]) {
			cout << a[i1] << " ";
			i1++;
		}
		else {
			cout << b[i2] << " ";
			i2++;
		}
	}





}

'백준 > 투포인터' 카테고리의 다른 글

부분합 - 1806번  (0) 2021.09.01
두수의 합 - 3273번(Java)  (0) 2021.09.01
겹치는건 싫어  (0) 2021.04.12
두 용액  (0) 2021.04.11
구간 합 구하기4  (0) 2021.04.08