728x90
출처
https://www.acmicpc.net/problem/14425
내 풀이
#include<iostream>
#include<map>
using namespace std;
int N = 0, M = 0;
int result = 0;
string input = "";
int main()
{
cin >> N >> M;
map<string, bool>mp;
for (int i = 0; i < N; i++)
{
cin >> input;
mp[input] = true;
}
for (int i = 0; i < M; i++)
{
cin >> input;
if (mp[input]) result++;
}
cout << result;
}
해설
맵을 이용해서 풀면 쉽게 풀리는 문제이다.
느낀점
35%정도까진 오르다가 계속 시간초과가 나서 결국 답을 찾아보니 Map이라는걸 이용해서 푸는 문제였다.
Map에 대해서 좀 알아봐야겠다.
'백준 코딩테스트 > 실버' 카테고리의 다른 글
1269) 대칭 차집합 (C++) (0) | 2022.05.17 |
---|---|
1620) 나는야 포켓몬 마스터 이다솜 (C++) (0) | 2022.05.15 |
4949) 균형잡힌 세상 (C++) (0) | 2022.05.10 |
1021) 회전하는 큐 (C++) (0) | 2022.05.09 |
11650) 좌표 정렬하기 (C++) (0) | 2022.05.09 |