求调,WA40分RE
#include<iostream>
using namespace std;
int n,m,cnt;
string s[10005];
char ch[500005][2];
bool vis[135];
bool tis[135];
void insert(string s){
int u=1;
for(int i=0;i<s.length();i++){
int c=s[i]-'0';
if(!ch[u][c])
ch[u][c]=++cnt;
u=ch[u][c];
}
vis[u]=true;
return ;
}
int Judge(string x){
int u=1;
for(int i=0;i<x.length();i++){
int c=x[i]-'0';
if(!ch[u][c])
return 3;
u=ch[u][c];
}
if(!vis[u]) return 3;
if(tis[u]) return 2;
tis[u]=true;
return 1;
}
int main(){
cin>>n;
for(int i=1;i<=n;i++){
cin>>s[i];
insert(s[i]);
}
cin>>m;
while(m--){
string x;
cin>>x;
int tmp=Judge(x);
if(tmp==1)
cout<<"OK\n";
if(tmp==2)
cout<<"REPEAT\n";
if(tmp==3)
cout<<"WRONG\n";
}
return 0;
}