출처 : https://www.acmicpc.net/problem/1764
map과 algorithm라이브러리에 sort함수를 사용해 정렬하고 중복체크를 했다.
#include <iostream>
#include <algorithm>
#include <map>
#include <string>
using namespace std;
int main(void) {
int n, m;
map<string, int> mhearsay;
vector<string> vResult;
string stemp;
cin >> n;
cin >> m;
for (int i = 0; i < n+m; i++) {
cin >> stemp;
mhearsay[stemp]++;
if (mhearsay[stemp] > 1) {
vResult.push_back(stemp);
}
}
sort(vResult.begin(), vResult.end());
cout << vResult.size() << endl;
for (int i = 0; i < vResult.size(); i++) {
cout << vResult[i] << endl;
}
return 0;
}
'Coding Test > Baekjoon' 카테고리의 다른 글
[DK]백준 - 크로아티아 알파벳(2941) - C++ (0) | 2021.07.26 |
---|---|
[DK]백준 - 그룹 단어 체커(1316) - C++ (0) | 2021.07.21 |
[DK]백준 - 열 개씩 끊어 출력하기(11721) - C++ (0) | 2021.07.14 |
[DK]백준 - 숫자의 개수(2577) - C++ (0) | 2021.07.12 |
[ST]백준 - 정열적인 정렬(16212) - Java (0) | 2021.07.07 |