点击打开链接
so soon river goes them got moon begin big 0
Yes.
#include<stdio.h> #include<string.h> char s[10000],p[10000]; int visit[10000],sign,k; void DFS(int x) { int i; if(p[x]=='m') { sign=1;return ; } for(i=0;i<k;i++) if(visit[i]==0&&s[i]==p[x])//这个一个词可以是多个单词拼接而成,但多个单词的首尾必须一样 { visit[i]=1; DFS(i); visit[i]=0; if(sign) return ; } } int main() { char a[10000]; int i,t; while(scanf("%s",a)!=EOF) { k=0; while(a[0]!='0') { s[k]=a[0]; t=strlen(a); p[k]=a[t-1]; scanf("%s",a); k++; } sign=0; memset(visit,0,sizeof(visit)); for(i=0;i<k;i++) if(s[i]=='b') { visit[i]=1; DFS(i); } if(sign) printf("Yes.\n"); else printf("No.\n"); } return 0; }