hdu1181变形课
来源:互联网 发布:混合横截面数据 编辑:程序博客网 时间:2024/06/11 00:20
变形课
Time Limit : 2000/1000ms (Java/Other) Memory Limit : 131072/65536K (Java/Other)
Total Submission(s) : 38 Accepted Submission(s) : 15
Problem Description
呃......变形课上Harry碰到了一点小麻烦,因为他并不像Hermione那样能够记住所有的咒语而随意的将一个棒球变成刺猬什么的,但是他发现了变形咒语的一个统一规律:如果咒语是以a开头b结尾的一个单词,那么它的作用就恰好是使A物体变成B物体.
Harry已经将他所会的所有咒语都列成了一个表,他想让你帮忙计算一下他是否能完成老师的作业,将一个B(ball)变成一个M(Mouse),你知道,如果他自己不能完成的话,他就只好向Hermione请教,并且被迫听一大堆好好学习的道理.
Harry已经将他所会的所有咒语都列成了一个表,他想让你帮忙计算一下他是否能完成老师的作业,将一个B(ball)变成一个M(Mouse),你知道,如果他自己不能完成的话,他就只好向Hermione请教,并且被迫听一大堆好好学习的道理.
Input
测试数据有多组。每组有多行,每行一个单词,仅包括小写字母,是Harry所会的所有咒语.数字0表示一组输入结束.
Output
如果Harry可以完成他的作业,就输出"Yes.",否则就输出"No."(不要忽略了句号)
Sample Input
sosoonrivergoesthemgotmoonbeginbig0
Sample Output
Yes.
只需要从'b'BFS看是否能找到‘m’就行了
/*建立一张26*26的图,横纵坐标都是a,b,c....z对于每一个输入的字符串,把它对应到图中是——map[首字母-'a'][尾字母-'a']=1*/#include<cstdio>#include<iostream>#include<cstring>#include<queue>using namespace std;#define MAXN 30#define inf 999999999int map[MAXN][MAXN];int visit[MAXN];int n,m,flag;void BFS(int s,int d){queue<int>step;int i,tmp;step.push(s);visit[s]=1;while(step.size()){tmp=step.front();if(tmp==d){flag=1;break;}step.pop();for(i=0;i<26;i++){if(map[tmp][i]&&visit[i]==0){step.push(i);visit[i]=1;}}}}int main(){int i,j,s1,s2;char pp[50];while(scanf("%s",pp)!=EOF){memset(map,0,sizeof(map));while(strcmp(pp,"0")){int len;len=strlen(pp);map[pp[0]-'a'][pp[len-1]-'a']=1;scanf("%s",pp);}memset(visit,0,sizeof(visit));flag=0;BFS(1,12);if(flag) printf("Yes.\n");else printf("No.\n");}return 0;}
阅读全文
0 0
- hdu1181 变形课 dfs
- 变形课 hdu1181 图论
- HDU1181:变形课(DFS)
- hdu1181(变形课)
- HDU1181 变形课
- HDU1181:变形课(DFS)
- hdu1181 变形课
- HDU1181---变形课
- hdu1181 变形课【dfs】
- HDU1181:变形课 【dfs】
- hdu1181(变形课)
- HDU1181 变形课(DFS)
- hdu1181 变形课
- HDU1181:变形课(DFS)
- 【DFS】HDU1181变形课
- HDU1181 变形课 DFS
- hdu1181变形课
- HDU1181 变形课
- iOS网络HTTP、TCP、UDP、Socket 知识总结
- linux-2.6.11-socket(1)
- JAVA Web 项目开发笔记(2) ----- springMVC, maven,reactJs
- WooCommerce——Breadcrumb定制
- Ubuntu 16.04下kubeadm安装Kubernetes
- hdu1181变形课
- E
- bzoj 3223 文艺平衡树 Splay详细解析
- 【JavaScript】Bootstrap自动显示/隐藏菜单栏
- POJ3617 Best Cow Line (贪心)
- HDU1512 Monkey King 解题报告【数据结构】【可并堆】【并查集】
- Python&&GDAL实现NDVI的计算
- 世界如此美好,我却如此暴躁,这样不好,不好
- 不用加减乘除做加法的一些方法