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