대칭 차집합
문제 링크: https://www.acmicpc.net/problem/1269
(A-B)⋃(B-A)는 결국 (A ⋃ B) - (A ⋂ B) 를 의미한다.
multiset으로 모든 값을 입력받고 중복되는 데이터는 세지 않으며 하나의 데이터만 카운트하여 출력한다.
#include<iostream>
#include<set>
using namespace std;
int a, b;
multiset<int> temp;
int main() {
ios_base::sync_with_stdio(false);
cin.tie(NULL); cout.tie(NULL);
cin >> a >> b;
a += b;
while (a--) {
int i = 0;
cin >> i;
temp.insert(i);
}
int count = 0;
multiset<int>::iterator iter;
for (iter = temp.begin(); iter != temp.end(); ++iter)
if (temp.count(*iter) == 1)
count+= 1;
cout << count;
return 0;
}
'ProblemSolving' 카테고리의 다른 글
[BOJ] 1456_거의 소수 (0) | 2021.02.11 |
---|---|
[BOJ] 5052_전화번호 목록 (0) | 2021.02.10 |
[BOJ] 1276_교각 놓기 (0) | 2021.02.07 |
[BOJ] 10546_배부른 마라토너 (0) | 2021.02.06 |
[BOJ] 7785_회사에 있는 사람 (0) | 2021.02.05 |
최근댓글