๐ง ๋ฌธ์
์ค๋ฆ์ฐจ์์ผ๋ก ์ ๋ ฌ์ด ๋ ๋ ๋ฐฐ์ด์ด ์ฃผ์ด์ง๋ฉด ๋ ๋ฐฐ์ด์ ์ค๋ฆ์ฐจ์์ผ๋ก ํฉ์ณ ์ถ๋ ฅํ๋ ํ๋ก๊ทธ๋จ์ ์์ฑํ์ธ์.
๐ง ์ ๋ ฅ
์ฒซ ๋ฒ์งธ ์ค์๋ ์ฒซ ๋ฒ์งธ ๋ฐฐ์ด์ ํฌ๊ธฐ N์ด ์ฃผ์ด์ง๋ค.
๋ ๋ฒ์งธ ์ค์ N๊ฐ์ ๋ฐฐ์ด ์์๊ฐ ์ค๋ฆ์ฐจ์์ผ๋ก ์ฃผ์ด์ง๋ค.
์ธ ๋ฒ์งธ ์ค์๋ ๋ ๋ฒ์งธ ๋ฐฐ์ด์ ํฌ๊ธฐ M์ด ์ฃผ์ด์ง๋ค.
๋ค ๋ฒ์งธ ์ค์ M๊ฐ์ ๋ฐฐ์ด ์์๊ฐ ์ค๋ฆ์ฐจ์์ผ๋ก ์ฃผ์ด์ง๋ค.
๊ฐ ๋ฐฐ์ด์ ์์๋ intํ ๋ณ์์ ํฌ๊ธฐ๋ฅผ ๋์ง ์๋๋ค.
๐ง ์ถ๋ ฅ
์ค๋ฆ์ฐจ์์ผ๋ก ์ ๋ ฌ๋ ๋ฐฐ์ด์ ์ถ๋ ฅํ๋ค.
๐ง 1ํธ (๊ฐ์ ํ์ด)
a ๋ฐฐ์ด๊ณผ b ๋ฐฐ์ด์ ๋๊ณ , ๊ฐ ๋ฐฐ์ด์ ๊ฐ๋ค์ ๋น๊ตํ์ฌ c ๋ฐฐ์ด์ ์ฝ์ ํ๋ค.
ํ์ชฝ์ด ๋๋๋ฉด ์ค์งํ๊ณ , ๋๋จธ์ง๋ฅผ c ๋ฐฐ์ด์ ๋ฃ์ด์ ๊ตฌํํ๋ค.
#include <iostream>
#include <vector>
#include <algorithm>
using namespace std;
int a[101], b[101], c[300];
int main(void){
freopen("input.txt", "rt", stdin);
int n, m, p1 = 1, p2 = 1, p3 = 1;
cin >> n;
for(int i = 1; i <= n; ++i){
cin >> a[i];
}
cin >> m;
for(int i = 1; i <= m; ++i){
cin >> b[i];
}
while(p1 <= n && p2 <= m){
if(a[p1] < b[p2]){
c[p3++] = a[p1++];
}
else{
c[p3++] = b[p2++];
}
}
while(p1 <= n) c[p3++] = a[p1++];
while(p2 <= m) c[p3++] = b[p2++];
for(int i = 1; i < p3; ++i){
cout << c[i] << ' ';
}
return 0;
}
'๐ง ์ฝ๋ฉํ ์คํธ' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[์ธํ๋ฐ C++] 41. ์ฐ์๋ ์์ฐ์์ ํฉ (0) | 2024.05.07 |
---|---|
[์ธํ๋ฐ C++] 40. ๊ต์งํฉ(ํฌํฌ์ธํฐ ์๊ณ ๋ฆฌ์ฆ) (2) | 2024.05.02 |
[์ธํ๋ฐ C++] 38. Inversion Sequence (0) | 2024.05.02 |
[์ธํ๋ฐ C++] 37. Least Recently Used (์นด์นด์ค ์บ์ ๋ฌธ์ ๋ณํ) (0) | 2024.05.02 |
[์ธํ๋ฐ C++] 36. ์ฝ์ ์ ๋ ฌ (0) | 2024.05.02 |