DFS hdu1181(变形课)
来源:互联网 发布:华西炒股软件下载 编辑:程序博客网 时间:2024/05/29 12:09
变形课
变形课
Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 131072/65536 K (Java/Others)Total Submission(s): 21491 Accepted Submission(s): 7754
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
题意:给出多个字符串,问能否连成首字母为b,尾字母为m.
题解:注意输出是多组。
<span style="font-size:18px;">#include<cstdio>#include<cstring>using namespace std;char s[101];int flag;int k,len;int vis[10000];struct node{char head,end;//记录字符串的头尾}a[10000];void dfs(char ch){if (ch == 'm'){flag = 1;return ;} for (int i=0;i<k;i++){if (ch == a[i].head&&!vis[i]){//少写!vis[i],栈溢出vis[i] = 1;dfs(a[i].end);vis[i]=0;}}}int main(){while (scanf("%s",s)&&s[0]!='0'){k = 0;len = strlen(s);a[k].head = s[0];a[k].end = s[len-1];k++;getchar();//可以不要while (scanf("%s",s)&&strcmp(s,"0")){getchar();len = strlen(s);//刚开始忘了写,答案输出一直错a[k].head = s[0];a[k].end = s[len-1];k++;}flag = 0;for (int i=0;i<k;i++){if (a[i].head == 'b'){memset(vis,0,sizeof(vis));vis[i]=1;dfs(a[i].end);} if(flag) break;}if (flag) printf ("Yes.\n");elseprintf ("No.\n");}return 0;}</span>
0 0
- hdu1181 变形课 dfs
- HDU1181:变形课(DFS)
- HDU1181:变形课(DFS)
- hdu1181 变形课【dfs】
- HDU1181:变形课 【dfs】
- HDU1181 变形课(DFS)
- HDU1181:变形课(DFS)
- 【DFS】HDU1181变形课
- HDU1181 变形课 DFS
- DFS hdu1181(变形课)
- HDU1181 变形课(DFS)
- HDU1181 变形课 解题报告--dfs
- hdu1181 dfs搜索之变形课
- hdu1181 变形课(vector容器+dfs)
- HDU1181——变形课(dfs)
- 搜索专题(DFS)HDU1181-变形课
- hdu1181(dfs)变形记
- HDU1181-变形课(DFS深搜入门题)
- 安卓webView实现长按二维码的自动识别功能
- 类声明和定义中的共有和私有类型的一些注意事项。
- UVA12186 Another Crisis dp 题解
- POJ 1573 Robot Motion 水模拟
- 连续弹出的多个Toast长时间显示,不消失。
- DFS hdu1181(变形课)
- SQL语句学习笔记
- Solr配置
- ImageLoder异步加载图片工具包
- Java常用类(String,File)
- 内存日志系统
- HDU 1010 Tempter of the Bone(逃离地狱,DFS,剪枝,错题集)
- 一元多项式
- 杭电1181变形课