728x90
- 문제
https://www.acmicpc.net/problem/14425
14425번: 문자열 집합
첫째 줄에 문자열의 개수 N과 M (1 ≤ N ≤ 10,000, 1 ≤ M ≤ 10,000)이 주어진다. 다음 N개의 줄에는 집합 S에 포함되어 있는 문자열들이 주어진다. 다음 M개의 줄에는 검사해야 하는 문자열들이 주어
www.acmicpc.net
- 풀이법
간단하게 집합 s를 map에 추가 하고나서
map과 매핑하여 집합 s에 포함되어있는지 확인했다.
- 풀이 - C++
#include <iostream>
#include <string>
#include <map>
using namespace std;
int main(void)
{
ios::sync_with_stdio(false);
cin.tie(NULL);
cout.tie(NULL);
map <string, bool> m;
int N, M, ans = 0;
string s;
cin >> N >> M;
for (int i = 0; i < N; i++) {
cin >> s;
m[s] = true;
}
for (int i = 0; i < M; i++) {
cin >> s;
if (m[s]) ans++;
}
cout << ans;
return 0;
}
728x90
'PS > 백준' 카테고리의 다른 글
[ 백준 ] 1021번 : 회전하는 큐 - (CPP/C/C++) (0) | 2022.06.06 |
---|---|
[ 백준 ] 1292번 : 쉽게 푸는 문제 - (CPP/C/C++) (0) | 2022.06.05 |
[ 백준 ] 2557번 : Hello World - (C++/C/CPP , JAVA/자바, PYTHON/파이썬) (0) | 2022.05.09 |
[ 백준 ] 21758번 : 꿀따기 - (C/CPP/C++) (0) | 2022.05.09 |
[ 백준 ] 7569번 : 토마토 - ( C++/C ) (0) | 2022.03.17 |