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