跳转至

Trie

#include<bits/stdc++.h>
#define Maxn 100000
using namespace std;
int ch[30][Maxn+5];
int cnt[Maxn+5],id;
void insert(char s[])
{
    int p=0;
    for(int i=0;s[i];i++)
    {
        if(!ch[s[i]-'a'][p]) ch[s[i]-'a'][p]=++id;
        p=ch[s[i]-'a'][p];
    }
    cnt[p]++;
}
int query(char s[])
{
    int p=0;
    for(int i=0;s[i];i++)
    {
        if(!ch[s[i]-'a'][p]) return 0;
        p=ch[s[i]-'a'][p];
    }
    return cnt[p];
}
int main()
{
    return 0;
}