这个很简单看一道题就可以懂
模板题
模板代码:
#include<cstdio>
const int N = 5e5 + 10;
char s[60];
int n,m,ch[N][26],vis[N],tot = 1;
int main(){
scanf("%d",&n);
for(int i = 1;i <= n;i ++){
scanf("%s",s + 1);
int u = 1;
for(int j = 1;s[j];j ++){
int c = s[j] - 'a';
if(!ch[u][c]) ch[u][c] = ++tot;
u = ch[u][c];
}
vis[u] = 1;
}
scanf("%d",&m);
for(int i = 0;i < m;i ++){
scanf("%s",s + 1);
int u = 1;
for(int j = 1;s[j];j ++){
int c = s[j] - 'a';
u = ch[u][c];
if(!u) break;
}
if(vis[u] == 1){
vis[u] = 2;
puts("OK");
}
else if(vis[u] == 2){
puts("REPEAT");
}
else puts("WRONG");
}
return 0;
}