알고리즘/백준(BOJ)

백준 - 1269 대칭 차집합

시나모온 2020. 8. 21. 15:29

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

 

1269번: 대칭 차집합

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

www.acmicpc.net

 

 

이분탐색트리 문제는 set, map으로!

 

 

 

 

 

#include <iostream>
#include <set>

using namespace std;

int main() {
    int a, b;
    cin >> a >> b;

    set<int> A, B;

    int input;
    for(int i = 0; i < a; i++) {
        cin >> input;
        A.insert(input);
    }

    
    for(int i = 0; i < b; i++) {
        cin >> input;
        B.insert(input);
    }

    int subtractA = 0, subtractB = 0;
    set<int>::iterator iter;

    for(iter = A.begin(); iter != A.end(); iter++) {
        if(B.find(*iter) == B.end()) {
            subtractA++;
        }
    }

    
    for(iter = B.begin(); iter != B.end(); iter++) {
        if(A.find(*iter) == A.end()) {
            subtractB++;
        }
    }

    cout << subtractA + subtractB;

    return 0;
}

 

 

 

개발 환경 : vscode

지적, 조언, 질문 환영입니다! 댓글 남겨주세요~