[BOJ] 11728번 : 배열 합치기
2024. 8. 25. 21:07ㆍAlgorithm
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 |