코딩테스트/백준

[백준 22233번] 가희와 키워드

seung_ho_choi.s 2024. 12. 20. 15:15
728x90

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

 

package datastructure;

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.HashMap;
import java.util.Map;
import java.util.StringTokenizer;

public class DataStructure22233 {
    public static void main(String[] args) throws IOException {
        BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
        StringTokenizer st = new StringTokenizer(br.readLine());
        Map<String, Integer> wordMap = new HashMap<>();
        int N = Integer.parseInt(st.nextToken());
        int M = Integer.parseInt(st.nextToken());

        for (int i = 0; i < N; i++) {
            String word = br.readLine();
            wordMap.put(word, 1);
        }

        for (int i = 0; i < M; i++) {

            String diary = br.readLine();
            String[] diary_split = diary.split(",");

            for (String s : diary_split) {
                Integer value = wordMap.get(s);
                if (value != null) {
                   wordMap.remove(s);
                }
            }

            System.out.println(wordMap.size());
         }
    }
}

 

HashMap을 활용하여 푸는 간단한 문제이다. 처음에 제출했을때 시간초과가 떠서..... 당황했는데 

그냥 remove하고 size 구해줬더니 안떠진다. 후! 

728x90