[문제]
[풀이]
정렬
[코드]
#include <bits/stdc++.h>
using namespace std;
int n,m;
int a[1000005], b[1000005], c[10000005];
int main() {
ios::sync_with_stdio(0);
cin.tie(0);
cin >> n >> m;
for(int i=0; i<n; i++) cin >> a[i];
for(int i=0; i<m; i++) cin >> b[i];
int aidx=0, bidx = 0;
for(int i=0; i<n+m; i++) {
if(bidx == m) c[i] = a[aidx++];
else if(aidx == n) c[i] = b[bidx++];
else if(a[aidx] <= b[bidx]) c[i] = a[aidx++];
else c[i] = b[bidx++];
}
for(int i=0; i<n+m; i++) cout << c[i] << ' ';
}
'✏️ Algorithm > 알고리즘 풀이' 카테고리의 다른 글
백준 9095번: 1, 2, 3 더하기 - C++ (1) | 2022.02.13 |
---|---|
백준 2579번: 계단 오르기 - C++ (0) | 2022.02.13 |
백준 2751번 - 수 정렬하기 2 C++ (0) | 2022.02.06 |
백준 15686 - 치킨 배달 / C++ (0) | 2022.01.23 |
백준 - 12100번 2048 (Easy) / C++ (0) | 2022.01.23 |