문제설명
소스코드
#include <iostream>
#include <map>
using namespace std;
int main(void)
{
map<string, bool> m;
int N, M;
int count = 0;
cin >> N >> M;
for (int i = 0; i < N; i++)
{
string str;
cin >> str;
m.insert(pair<string, bool>(str, true));
}
for (int i = 0; i < M; i++)
{
string str;
cin >> str;
if (m[str] == true) count++;
}
cout << count;
}
설명
- 문자열과 true를 맵에 저장한다.
- 맵에서 문자열을 찾고, 해당 문자열의 bool 타입 값이 true면 count를 1 증가시킨다.
'자료구조 & 알고리즘 > BOJ' 카테고리의 다른 글
[C++] 백준 14단계 1764번 문제 (듣보잡) (0) | 2023.07.23 |
---|---|
[C++] 백준 14단계 - 10816번 문제 (숫자 카드 2) (0) | 2023.07.22 |
[C++] 백준 14단계 - 10815번 문제 (숫자 카드) (0) | 2023.07.20 |
[C++] 백준 13단계 - 1181번 문제 (단어 정렬) (0) | 2023.07.20 |
[C++] 백준 13단계 - 18870번 문제 (좌표 압축) (0) | 2023.07.19 |