cgy12306
[백준 BoJ] 18119 - 단어 암기 본문
// https://www.acmicpc.net/problem/18119
// 단어 암기
#include<iostream>
#include<string>
using namespace std;
int N, M;
int alp = 0;
int arr[10001];
int main() {
ios::sync_with_stdio(false);
cin.tie(NULL); cout.tie(NULL);
cin >> N >> M;
for (int i = 0; i <= 'z'-'a'; i++) {
alp |= 1 << i;
}
string s;
for (int i = 0; i < N; i++) {
cin >> s;
for (int j = 0; j < s.size(); j++) {
arr[i] |= 1 << (s[j] - 'a');
}
}
for (int i = 0; i < M; i++) {
int o, cnt = 0;
char x;
cin >> o >> x;
alp ^= 1 << (x - 'a');
for (int j = 0; j < N; j++) {
if ((alp & arr[j]) == arr[j]) cnt++;
}
cout << cnt << "\n";
}
}
- 비트마스킹
'Algorithm > C++' 카테고리의 다른 글
[백준 BoJ] 5014 - 스타트링크 (0) | 2022.02.16 |
---|---|
[백준 BoJ] 1987 - 알파벳 (0) | 2022.02.16 |
[백준 BoJ] 16398 - 행성 연결 (0) | 2022.02.10 |
[백준 BoJ] 10423 - 전기가 필요해 (0) | 2022.02.10 |
[백준 BoJ] 11779 - 최소비용 구하기 2 (0) | 2022.02.07 |
Comments