https://www.acmicpc.net/problem/1764
이번에 set이라는 자로구조를 썼는데 집합과 같은 역할을 하는데 hash map을 기반으로 만들어져서 탐색이 빠르다는 장점이 있다. 그래서 사용했다.
#include<iostream>
#include<algorithm>
#include<vector>
#include<set>
using namespace std;
set<string> unheard;
vector<string> notwo;
int main() {
int h, w;
cin >> h >> w;
for (int i = 0; i < h; i++) {
string temp;
cin >> temp;
unheard.insert(temp);
}
for (int i = 0; i < w; i++) {
string temp;
cin >> temp;
if (unheard.find(temp) != unheard.end()) {
notwo.push_back(temp);
}
}
sort(notwo.begin(), notwo.end());
cout << notwo.size() << '\n';
for(string name: notwo){
cout << name << '\n';
}
return 0;
}
'개발공부 > 백준풀이' 카테고리의 다른 글
백준 2606 그래프문제 C++ (0) | 2024.12.01 |
---|---|
백준 1966 C++ (0) | 2024.11.30 |
1026 C++ 그리디 (0) | 2024.11.26 |
11723 백준 c++ (0) | 2024.11.20 |
백준 1991 C++ 트리순회 문제(전위,중위,후방)순회 (0) | 2024.11.13 |