求调,WA40分RE,急!!!!!!!!!!!!!!
查看原帖
求调,WA40分RE,急!!!!!!!!!!!!!!
1042801
William121120楼主2024/3/26 21:12

求调,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;
}
2024/3/26 21:12
加载中...