Notice
Recent Posts
Recent Comments
Link
«   2025/06   »
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30
Archives
Today
Total
관리 메뉴

hwooo

BOJ (C/C++) 14425번: 문자열 집합 본문

Study/Algorithm

BOJ (C/C++) 14425번: 문자열 집합

hwooo 2022. 10. 29. 20:06

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에 넣고 N+M-Set size의 갯수를 출력했는데, 그럼 set에 들어가는 원소가 많아서인지 틀림.그래서 N개의 문자열을 받고 M개의 문자열을 그와 비교하는 식으로 풀었다.

코드

#include <stdio.h>
#include <iostream>
#include <set>
#include <string>
using namespace std;

set <string> Set;

int main() {
	int N, M, a, cnt = 0;
	string C;
	scanf("%d %d", &N, &M);
	for (int i = 0; i < N; i++) {
		cin >> C;
		Set.insert(C);
	}
	for (int i = 0; i < M; i++) {
		cin >> C;
		if (Set.find(C) != Set.end()) cnt++;
	}
	printf("%d", cnt);
	return 0;
}