Trie_MMo(acwing
应该栓是Trie模板吧
#include<bits/stdc++.h>
using namespace std;
const int N = 1e5 + 10;
int son[N][26];
int cnt[N];
int idx;
char str[N];
void insert(char *str) {
int p = 0;
for (int i = 0; str[i]; i++) {
int u = str[i] - 'a';
if (!son[p][u]) son[p][u] = ++idx;
p = son[p][u];
}
cnt[p]++;
}
int query(char *str) {
int p = 0;
for (int i = 0; str[i]; i++) {
int u = str[i] - 'a';
if (!son[p][u]) return 0;
p = son[p][u];
}
return cnt[p];
}
int main() {
int n;
scanf("%d", &n);
char op[2];
while (n--) {
scanf("%s%s", op, str);
if (op[0] == 'I') insert(str);
else printf("%d\n", query(str));
}
return 0;
}

浙公网安备 33010602011771号