变形课(dfs)
来源:互联网 发布:网络刷钱神豪小说 编辑:程序博客网 时间:2024/06/04 18:36
变形课
Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 131072/65536 K (Java/Others)Total Submission(s): 16988 Accepted Submission(s): 6124
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.Harry 可以念这个咒语:"big-got-them".HintHint
#include<cstdio>#include<cstring>#include<vector>#include<iostream>const int maxs=30;using namespace std;vector<int>vec[maxs];int vis[maxs],flag;void dfs(int x){ int i,y; vis[x]=1; if(flag==1) { return ;//剪枝 } for(i=0;i<vec[x].size();i++) { y=vec[x][i]; if(y==12) { flag=1; } if(!vis[y]) { dfs(y); } }}int main(){ char s[25]; int stl,i,c1,c2; while(cin>>s) { flag=0; memset(vis,0,sizeof(vis)); for(i=0;i<maxs;i++) { vec[i].clear(); } while(cin>>s) { if(s[0]!='0') { stl=strlen(s); c1=s[0]-'a';c2=s[stl-1]-'a'; vec[c1].push_back(c2); } else { break; /* dfs(1); if(vis[12]) { cout<<"Yes."<<endl; } else { cout<<"No."<<endl; }这个写里面是错误的,写在外面就正确了!*/ } } dfs(1); if(flag) { cout<<"Yes."<<endl; } else { cout<<"No."<<endl; } }}
0 0
- hdu1181 变形课 dfs
- DFS-变形课
- HDU1181:变形课(DFS)
- HDU1181:变形课(DFS)
- 变形课(dfs)
- hdu1181 变形课【dfs】
- HDOJ 变形课 (DFS)
- HDOJ1181变形课(DFS)
- HDU1181:变形课 【dfs】
- 1181 变形课【dfs】
- HDU1181 变形课(DFS)
- 变形课(DFS)
- hdoj1811变形课【dfs】
- HDU1181:变形课(DFS)
- 【DFS】HDU1181变形课
- HDU1181 变形课 DFS
- hdu_1181_变形课(dfs)
- DFS hdu1181(变形课)
- 数据库中的事务日志
- 65 另一种阶乘问题
- 树的子结构
- springmvc之restful风格003
- git结合SourceTree的工作流程和两人协作的工作模型(仅供参考)
- 变形课(dfs)
- win7下配置mysql环境变量
- C++ STL queue队列
- 执行文件下载到开发板运行
- 开发者获取苹果技术支持
- iOS8 下定位失败问题
- 一对多两个表的数据进行 查找二表对应一表的多条数据后 将两个表进行封装一个list
- JAVA根据IP地址获取详细的地域信息
- 正则表达式