본문 바로가기
개발공부/백준풀이

백준 1764 c++

by park_hama 2024. 12. 3.

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