# 듣보잡
문제
김진영이 듣도 못한 사람의 명단과, 보도 못한 사람의 명단이 주어질 때, 듣도 보도 못한 사람의 명단을 구하는 프로그램을 작성하시오.
입력
첫째 줄에 듣도 못한 사람의 수 N, 보도 못한 사람의 수 M이 주어진다. 이어서 둘째 줄부터 N개의 줄에 걸쳐 듣도 못한 사람의 이름과, N+2째 줄부터 보도 못한 사람의 이름이 순서대로 주어진다. 이름은 띄어쓰기 없이 알파벳 소문자로만 이루어지며, 그 길이는 20 이하이다. N, M은 500,000 이하의 자연수이다.
듣도 못한 사람의 명단에는 중복되는 이름이 없으며, 보도 못한 사람의 명단도 마찬가지이다.
출력
듣보잡의 수와 그 명단을 사전순으로 출력한다.
예제 입력 1
3 4
ohhenrie
charlie
baesangwook
obama
baesangwook
ohhenrie
clinton
예제 출력 1
2
baesangwook
ohhenrie
#include <iostream>
#include <map>
#include <vector>
using namespace std;
int main()
{
ios_base::sync_with_stdio(false);
cin.tie(NULL);
cout.tie(NULL);
int CountN, CountM;
cin >> CountN >> CountM;
int CountMax = CountN + CountM;
map<string, int> Names;
for (int i = 0; i < CountMax; ++i)
{
string Number;
cin >> Number;
Names[Number] += 1;
}
vector<string> Result;
for (auto& pair : Names)
{
if (pair.second >= 2)
Result.push_back(pair.first);
}
cout << Result.size() << "\n";
for (int i = 0; i < Result.size(); ++i)
cout << Result[i] << "\n";
return 0;
}
'CodingTest > Baekjoon' 카테고리의 다른 글
[Baekjoon] 27433번 팩토리얼2 (0) | 2024.12.15 |
---|---|
[Baekjoon] 1269번 대칭 차집합 (2) | 2024.12.13 |
[Baekjoon] 10816번 숫자 카드 2 (0) | 2024.12.13 |
[Baekjoon] 1620번 나는야 포켓몬 마스터 이다솜 (0) | 2024.12.13 |
[Baekjoon] 7785번 회사에 있는 사람 (1) | 2024.12.11 |