본문 바로가기
문제 풀이/백준(BOJ)

[C++] 백준 14425번 : 문자열 집합

by 희조당 2021. 11. 6.
728x90

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

 

14425번: 문자열 집합

첫째 줄에 문자열의 개수 N과 M (1 ≤ N ≤ 10,000, 1 ≤ M ≤ 10,000)이 주어진다.  다음 N개의 줄에는 집합 S에 포함되어 있는 문자열들이 주어진다. 다음 M개의 줄에는 검사해야 하는 문자열들이 주어

www.acmicpc.net


 문제 풀이

기본 자료구조 문제이다.

n번 입력받은 문자열 중 m번 입력한 문자열이 있는지 체크하는 문제이다.

Set으로 구현하면 매우 쉽다!

 느낀 점

기본적인 자료구조 문제이다.

 코드

#include <iostream>
#include <string>
#include <set>

using namespace std;

int n, m, cnt = 0;
set<string> s;

int main() {
	ios_base::sync_with_stdio(0);
	cin.tie(0);

	cin >> n >> m;
	for (int i = 0; i < n;i++) {
		string tmp;
		cin >> tmp;
		s.insert(tmp);
	}

	for (int i = 0;i < m;i++) {
		string tmp;
		cin >> tmp;
		if (s.find(tmp) != s.end()) cnt++;
	}

	cout << cnt;
}

댓글