본문 바로가기

백준/C++

[C++] 백준 1269번 - 대칭 차집합

728x90

 

문제 1269번

https://www.acmicpc.net/problem/1269

 

 

입력받은 값이 map에 있다면 그 원소를 지워주고, 아니면 있다고 true를 넣어준다.

그렇게 map의 size()를 통해 남은 원소의 개수를 출력하여 답을 구한다.

 

 

#include <iostream>
#include <map>
using namespace std;

int main() {
	map<int, bool> num;
	int a, b, temp;
	cin >> a >> b;
	for (int i = 0; i < a + b; i++) {
		cin >> temp;
		if (num[temp] == true) {
			num.erase(temp);
		}
		else {
			num[temp] = true;
		}
	}

	cout << num.size();

	return 0;
}

 

 

728x90

'백준 > C++' 카테고리의 다른 글

[C++] 백준 15650번 - N과 M (2)  (0) 2024.08.28
[C++] 백준 15649번 - N과 M(1)  (0) 2024.08.26
[C++] 백준 11286번 - 절댓값 힙  (0) 2024.08.21
[C++] 백준 1927번 - 최소 힙  (0) 2024.08.18
[C++] 백준 11279번 - 최대 힙  (0) 2024.08.16