대칭 차집합

문제 링크: https://www.acmicpc.net/problem/1269

 

1269번: 대칭 차집합

첫째 줄에 집합 A의 원소의 개수와 집합 B의 원소의 개수가 빈 칸을 사이에 두고 주어진다. 둘째 줄에는 집합 A의 모든 원소가, 셋째 줄에는 집합 B의 모든 원소가 빈 칸을 사이에 두고 각각 주어

www.acmicpc.net

 

(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
  • 네이버 블러그 공유하기
  • 네이버 밴드에 공유하기
  • 페이스북 공유하기
  • 카카오스토리 공유하기