Algorithm
[백준-14425번/Java] 문자열 집합
1984
2022. 11. 21. 19:23
https://www.acmicpc.net/problem/14425
14425번: 문자열 집합
첫째 줄에 문자열의 개수 N과 M (1 ≤ N ≤ 10,000, 1 ≤ M ≤ 10,000)이 주어진다. 다음 N개의 줄에는 집합 S에 포함되어 있는 문자열들이 주어진다. 다음 M개의 줄에는 검사해야 하는 문자열들이 주어
www.acmicpc.net
* Map을 사용해서 풀었다.
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 stk = new StringTokenizer(br.readLine(), " ");
int N = Integer.parseInt(stk.nextToken());
int M = Integer.parseInt(stk.nextToken());
Map<String, Integer> s = new HashMap<String, Integer>();
for (int i = 0; i < N; i++) {
s.put(br.readLine(), 1);
}
int count = 0;
for (int i = 0; i < M; i++) {
if (s.get(br.readLine()) != null) {
count++;
}
}
System.out.println(count);
}
}
728x90