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

핵심 아이디어

<aside> 💡

set을 이용해서 사용된 키워드 개수를 체크

</aside>

, 을 기준으로 파싱해야 하는 문제


코드

#include <bits/stdc++.h>
#define FASTIO ios_base::sync_with_stdio(false), cin.tie(nullptr), cout.tie(nullptr);
using namespace std;
typedef long long ll;

int n, m;
set<string> s;

signed main()
{
    FASTIO;
    cin >> n >> m;
    for(int i = 0; i<n; i++){
        string t;
        cin >> t;
        s.insert(t);
    }

    for(int r = 0; r<m; r++){
        string t;
        cin >> t;

        string cur = "";
        for(int i = 0; i<t.length(); i++){
            if(t[i] == ','){
                if(s.count(cur)) s.erase(cur);
                cur = "";
            }
            else{
                cur.push_back(t[i]);
            }
        }
        if(s.count(cur)) s.erase(cur);
        cout << s.size() << '\\n';
    }
    
    return 0;
}