입출력
풀이
#include<iostream>
#include<vector>
#include<set>
using namespace std;
int main()
{
ios_base::sync_with_stdio(0);
cin.tie(nullptr);
cout.tie(nullptr);
int ACnt, BCnt;
cin >> ACnt >> BCnt;
int a, b;
set<int> s;
vector<int> v;
for (int i = 0; i < ACnt; i++)
{
cin >> a;
s.insert(a);
v.push_back(a);
}
for (int i = 0; i < BCnt; i++)
{
cin >> b;
s.insert(b);
v.push_back(b);
}
int result = 0;
result = v.size() - (v.size() - s.size());
cout << result;
return 0;
}
vector 는 push_back()했을때 차례대로 모두 넣어주고, set는 insert 했을 때 중복을 제거하고 넣어준다는 성질을 이용했다
a와 b 각각 입력받을 때 vector 와 set에 모두 넣어준 후
vector.size()에서 중복된 원소의 개수를 빼주면 된다
'> 코딩테스트' 카테고리의 다른 글
[백준] 4134 다음 소수 (C++) (0) | 2023.06.22 |
---|---|
[백준] 1735 분수 합 (C++) (0) | 2023.06.20 |
[백준] 11478 서로 다른 부분 문자열의 개수 (C++) (0) | 2023.06.15 |
[백준] 1764 듣보잡 (C++) (0) | 2023.06.15 |
[백준] 1620 나는야 포켓몬 마스터 이다솜 (C++) (0) | 2023.06.15 |