총 N개의 문자열로 이루어진 집합 S가 주어진다.
입력으로 주어지는 M개의 문자열 중에서 집합 S에 포함되어 있는 것이 총 몇 개인지 구하는 프로그램을 작성하시오.
import java.io.*;
import java.util.*;
public class Main {
public static void main(String[] args) throws IOException {
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
StringTokenizer st = new StringTokenizer(br.readLine());
int N = Integer.parseInt(st.nextToken());
int M = Integer.parseInt(st.nextToken());
Map<String, Integer> nMap = new HashMap<>();
for (int i = 0; i < N; i++) {
String temp = br.readLine();
nMap.put(temp, 0);
}
for (int x = 0; x < M; x++) {
String temp = br.readLine();
if (nMap.containsKey(temp)) {
nMap.put(temp, nMap.get(temp) + 1);
}
}
int count = 0;
for (Integer value : nMap.values()) {
count += value;
}
System.out.println(count);
}
}