ALGORITHM

[JAVA] 백준 14425번- 문자열 집합

연듀 2022. 6. 18. 20:37

https://www.acmicpc.net/problem/14425

 

14425번: 문자열 집합

첫째 줄에 문자열의 개수 N과 M (1 ≤ N ≤ 10,000, 1 ≤ M ≤ 10,000)이 주어진다.  다음 N개의 줄에는 집합 S에 포함되어 있는 문자열들이 주어진다. 다음 M개의 줄에는 검사해야 하는 문자열들이 주어

www.acmicpc.net

 

 

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());

      HashSet<String> set = new HashSet<>();

      int cnt = 0;

      for(int i=0; i<n; i++){
          set.add(br.readLine());
      }
      for(int i=0; i<m; i++){
          String str = br.readLine();
          if (set.contains(str)) {
              cnt++;
          }
      }
        System.out.println(cnt);
    }
}