标签:
#include<iostream> #include<cstdio> #include<cstring> #include<algorithm> using namespace std; int mp[50][50]; char str[10]; bool flag; void dfs(int x) { if(x==12) { flag=true; return ; } if(flag) return ; for(int i=0;i<26;i++) { if(mp[x][i]) { mp[x][i]=0; dfs(i); mp[x][i]=1; } } } int main() { while(~scanf("%s",str)) { memset(mp,0,sizeof(mp)); int x=str[0]-‘a‘; int y=str[strlen(str)-1]-‘a‘; mp[x][y]=1; while(scanf("%s",str)&&str[0]!=‘0‘) { int x=str[0]-‘a‘; int y=str[strlen(str)-1]-‘a‘; mp[x][y]=1; } flag=false; dfs(1); if(flag) printf("Yes.\n"); else printf("No.\n"); } return 0; }
标签:
原文地址:http://www.cnblogs.com/wangmenghan/p/5492649.html