본문 바로가기
Algorithm & SQL/BAEKJOON

백준 JAVA 14425 문자열 집합

by YoonJong 2022. 8. 3.
728x90
 

14425번: 문자열 집합

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

www.acmicpc.net

package BAEKJOON.Silver.Ⅲ;

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.HashSet;
import java.util.Scanner;

public class NO14425 {
    public static void main(String[] args) throws IOException {
        BufferedReader br = new BufferedReader(new InputStreamReader(System.in));

        String[] arr = br.readLine().split(" ");
        int n = Integer.parseInt(arr[0]); // 주어진 문자
        int m = Integer.parseInt(arr[1]); // 검사해야하는 문자
        int count = 0; // 몇개가 포함되어있는지

        // 중복되어있을 수 있으므로, set 사용
        HashSet<String> set = new HashSet<>();

        for (int i = 0; i < n; i++) {
            set.add(br.readLine());
        }

        for (int i = 0; i < m; i++) {
            String str = br.readLine();
            // 입력된 값이 set 의 문자열과 같은 경우 증가
            if (set.contains(str)) {
                count++;
            }
        }
        System.out.println(count);
    }
}
728x90

'Algorithm & SQL > BAEKJOON' 카테고리의 다른 글

백준 JAVA 10773 제로  (0) 2022.08.05
백준 JAVA 1417 국회의원 선거  (0) 2022.08.04
백준 JAVA 14235 크리스마스 선물  (0) 2022.08.02
백준 JAVA 15903 카드 합체 놀이  (0) 2022.08.02
백준 JAVA 11286 절댓값 힙  (0) 2022.08.02

댓글