diff --git a/src/core.cpp b/src/core.cpp index 16466b4..b5927ac 100644 --- a/src/core.cpp +++ b/src/core.cpp @@ -213,8 +213,6 @@ void circle_max(int n,int x,vector > g,vector str, } return; } - if(vis[x]==1) - return; if(ban.find(str[x][0])!=ban.end()) return; vis[x]=1; @@ -305,8 +303,6 @@ int gen_chain_word(char* words[], int len, char* result[], char head, char tail, } vector ans=get_max(sz,g,all_str,0,head,tail,ban); int cnt=0; - if(ans.size()==1) - return 0; for(auto x:ans) { result[cnt]=new char[x.size()*sizeof(int)]; @@ -343,8 +339,6 @@ int gen_chain_char(char* words[], int len, char* result[],char head, char tail,c vis=vector(sz,0); circle_max(sz,-1,g,all_str,1,head,tail,ban); int cnt=0; - if(ans_circle.size()==1) - return 0; for(auto x:ans_circle) { result[cnt]=new char[x.size()*sizeof(int)]; @@ -363,8 +357,6 @@ int gen_chain_char(char* words[], int len, char* result[],char head, char tail,c return -3; } vector ans=get_max(sz,g,all_str,1,head,tail,ban); - if(ans.size()==1) - return 0; int cnt=0; for(auto x:ans) { diff --git a/src/main.cpp b/src/main.cpp index 53ad7a9..ee5813f 100644 --- a/src/main.cpp +++ b/src/main.cpp @@ -238,7 +238,7 @@ void print_ans(int len,char* result[],int operate) fout.close(); } -int main(int argc,char* argv[]) +int test_main(int argc,char* argv[]) { char* words[20010]; char* result[20010];