๐ŸŒฒ Altu-Bitu/0906 ๋งต๊ณผ ์…‹

[C++][BOJ] ๋ฐฑ์ค€ 1822๋ฒˆ: ์ฐจ์ง‘ํ•ฉ

์„ ๋‹ฌ 2024. 8. 23. 03:27
๋ฐ˜์‘ํ˜•

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

 

๋ฌธ์ œ

๋ช‡ ๊ฐœ์˜ ์ž์—ฐ์ˆ˜๋กœ ์ด๋ฃจ์–ด์ง„ ๋‘ ์ง‘ํ•ฉ A์™€ B๊ฐ€ ์žˆ๋‹ค. ์ง‘ํ•ฉ A์—๋Š” ์†ํ•˜๋ฉด์„œ ์ง‘ํ•ฉ B์—๋Š” ์†ํ•˜์ง€ ์•Š๋Š” ๋ชจ๋“  ์›์†Œ๋ฅผ ๊ตฌํ•˜๋Š” ํ”„๋กœ๊ทธ๋žจ์„ ์ž‘์„ฑํ•˜์‹œ์˜ค.

์ž…๋ ฅ

์ฒซ์งธ ์ค„์—๋Š” ์ง‘ํ•ฉ A์˜ ์›์†Œ์˜ ๊ฐœ์ˆ˜ n(A)์™€ ์ง‘ํ•ฉ B์˜ ์›์†Œ์˜ ๊ฐœ์ˆ˜ n(B)๊ฐ€ ๋นˆ ์นธ์„ ์‚ฌ์ด์— ๋‘๊ณ  ์ฃผ์–ด์ง„๋‹ค. (1 ≤ n(A), n(B) ≤ 500,000)์ด ์ฃผ์–ด์ง„๋‹ค. ๋‘˜์งธ ์ค„์—๋Š” ์ง‘ํ•ฉ A์˜ ์›์†Œ๊ฐ€, ์…‹์งธ ์ค„์—๋Š” ์ง‘ํ•ฉ B์˜ ์›์†Œ๊ฐ€ ๋นˆ ์นธ์„ ์‚ฌ์ด์— ๋‘๊ณ  ์ฃผ์–ด์ง„๋‹ค. ํ•˜๋‚˜์˜ ์ง‘ํ•ฉ์˜ ์›์†Œ๋Š” 2,147,483,647 ์ดํ•˜์˜ ์ž์—ฐ์ˆ˜์ด๋ฉฐ, ํ•˜๋‚˜์˜ ์ง‘ํ•ฉ์— ์†ํ•˜๋Š” ๋ชจ๋“  ์›์†Œ์˜ ๊ฐ’์€ ๋‹ค๋ฅด๋‹ค.

์ถœ๋ ฅ

์ฒซ์งธ ์ค„์— ์ง‘ํ•ฉ A์—๋Š” ์†ํ•˜๋ฉด์„œ ์ง‘ํ•ฉ B์—๋Š” ์†ํ•˜์ง€ ์•Š๋Š” ์›์†Œ์˜ ๊ฐœ์ˆ˜๋ฅผ ์ถœ๋ ฅํ•œ๋‹ค. ๋‹ค์Œ ์ค„์—๋Š” ๊ตฌ์ฒด์ ์ธ ์›์†Œ๋ฅผ ๋นˆ ์นธ์„ ์‚ฌ์ด์— ๋‘๊ณ  ์ฆ๊ฐ€ํ•˜๋Š” ์ˆœ์„œ๋กœ ์ถœ๋ ฅํ•œ๋‹ค. ์ง‘ํ•ฉ A์—๋Š” ์†ํ•˜๋ฉด์„œ ์ง‘ํ•ฉ B์—๋Š” ์†ํ•˜์ง€ ์•Š๋Š” ์›์†Œ๊ฐ€ ์—†๋‹ค๋ฉด ์ฒซ์งธ ์ค„์— 0๋งŒ์„ ์ถœ๋ ฅํ•˜๋ฉด ๋œ๋‹ค.

 

ํ’€์ด

// ํ’€์ด : https://whkakrkr.tistory.com

#include <iostream>
#include <set>

using namespace std;

int main() {
	int na, nb, tmp;
	cin >> na >> nb;
	
	set<long long>s;
	for(int i=0; i<na; i++) {
	    cin >> tmp;
	    s.insert(tmp);
	}
	for(int i=0; i<nb; i++) {
	    cin >> tmp;
	    s.erase(tmp);
	}
	
	cout << s.size() << "\n";
	for(long long i : s) {
	    cout << i << " ";
	}

    return 0;
}
๋ฐ˜์‘ํ˜•