so soon river goes them got moon begin big 0
AC-code:
#include<cstdio> #include<cstring> int flag=0,j; int mark[10000]; struct bo { char x,y; }a[10000]; void dfs(int k) { if(a[k].y=='m') { flag=1; return ; } else for(int i=0;i<j;i++) { if(!mark[i]&&a[i].x==a[k].y) { mark[i]=1; dfs(i); mark[i]=0; } } } int main() { int i; char s[100]; memset(s,0,sizeof(s)); while(scanf("%s",s)!=EOF) { if(s[0]=='0') { printf("NO.\n"); continue; } j=flag=0; a[j].x=s[0]; int l=strlen(s); a[j].y=s[l-1]; j++; while(scanf("%s",s)!=EOF) { if(s[0]=='0') break; a[j].x=s[0]; int l=strlen(s); a[j].y=s[l-1]; j++; } for(i=0;i<j;i++) { if(a[i].x=='b') { memset(mark,0,sizeof(mark)); mark[i]=1; dfs(i); } if(flag) break; } if(flag) printf("Yes.\n"); else printf("No.\n"); } return 0; }
版权声明:本文为博主原创文章,未经博主允许不得转载。
原文地址:http://blog.csdn.net/lin14543/article/details/47300509