acm hdu 1181 不知道递归哪里错了。一直跳不过去。谁帮我看看。
我不要你的解答代码。请你帮我找出错误。
谢谢了。
#include <iostream>#include <cstdio>using namespace std;int num=0;char word[100][100];int vis[100];bool search(char ch){ for(int i=0;i<=num;i++) { if(word[i][0]=='0') return false; else if(ch=='m') return true; else if(word[i][0]==ch) { ch=word[i][strlen(word[i])-1]; printf("%s %c\n",word[i],word[i][strlen(word[i])-1]); search(ch); } }}int main(){ memset(word,'\0',sizeof(word)); while(scanf("%s",word[num])) { if(word[num][0]=='0') break; num++; } memset(vis,0,sizeof(vis)); for(int i=0;i<num;i++) { char c; if(word[i][0]=='b') { c=word[i][strlen(word[i])-1]; search(c); } } system("pause");}