[BOJ] 11728번 : 배열 합치기

2024. 8. 25. 21:07Algorithm

1. problem : 

https://www.acmicpc.net/problem/11728

 

 

2. solution 1 :

#include <bits/stdc++.h>
using namespace std;
int n, m;
int num1[1000002]; 
int num2[1000002]; 

int main(void) {
	ios::sync_with_stdio(0);
	cin.tie(0); 
	cin >> n >> m;
	for (int i = 0; i < n; i++) cin >> num1[i];
	for (int i = 0; i < m; i++) cin >> num2[i];
	int idx1 = 0;
	int idx2 = 0; 
	vector<int> arr;
	while (idx1 < n && idx2 < m) {
		if (num1[idx1] <= num2[idx2]) {
			arr.push_back(num1[idx1]);
			idx1++;
		}
		else {
			arr.push_back(num2[idx2]);
			idx2++;
		}
	}
	if (idx1 < n) {
		for (int i = idx1; i < n; i++) arr.push_back(num1[i]);
	}
	else if (idx2 < m) {
		for (int j = idx2; j < m; j++) arr.push_back(num2[j]);
	}
	for (int i = 0; i < n + m; i++) {
		cout << arr[i] << ' ';
	}
	cout << '\n';

}

 

'Algorithm' 카테고리의 다른 글

[BOJ] 2750번 : 수 정렬하기  (0) 2024.08.26
[BOJ] 2751번 : 수 정렬하기 2  (0) 2024.08.26
[BOJ] 15685번 : 드래곤 커브  (0) 2024.08.25
[BOJ] 14889번 : 스타트와 링크  (0) 2024.08.24
[BOJ] 14888번 연산자 끼워넣기  (0) 2024.08.24