hdu 1181 变形课 DFS
来源:互联网 发布:王克晶java 编辑:程序博客网 时间:2024/05/18 15:05
变形课
Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 131072/65536 K (Java/Others)Total Submission(s): 18231 Accepted Submission(s): 6556
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
Source
Gardon-DYGG Contest 1
Recommend
JGShining | We have carefully selected several similar problems for you: 1016 1175 1010 1180 1258
//只能说做题一定要认真小心,否则只能大意失荆州,这道题只要用结构体来存每个字符窜的首字母和末尾的字母,利用深搜的方法,在搜索完了,要取消标志,但是如果是首字母为‘b‘,的话,就不需要取消,因为这会搜索完了,绝对不可能是它了,参考代码如下:
#include<stdio.h>#include<string.h>int w,k;int v[100010];struct s{char x,y;}a[100010];void dfs(int u){int i,j;//v[u]=1;if(a[u].y=='m'){w=1;return;}else{for(i=0;i<k;i++){if(!v[i]&&a[i].x==a[u].y){v[i]=1;dfs(i);v[i]=0;}}}}int main(){char s[10010];while(scanf("%s",s)!=EOF){int len,i;w=k=0;if(s[0]=='0'){printf("No\n");continue;}len=strlen(s);a[k].x=s[0];a[k].y=s[len-1];k++;while(scanf("%s",s)!=EOF){if(s[0]=='0')break;len=strlen(s);a[k].x=s[0];a[k].y=s[len-1];k++;}//memset(v,0,sizeof(v));for(i=0;i<k;i++){if(a[i].x=='b'){memset(v,0,sizeof(v));v[i]=1;dfs(i);}if(w)break;}if(w)printf("Yes.\n");elseprintf("No.\n");}}
0 0
- hdu 1181 变形课(DFS)
- hdu 1181 变形课 (dfs)
- hdu 1181 变形课 dfs
- HDU--1181 -- 变形课 [DFS]
- hdu 1181 变形课 (dfs- -)
- hdu 1181 变形课(dfs)
- HDU 1181 变形课 【DFS】
- HDU 1181--变形课【DFS】
- HDU 1181 变形课 DFS
- HDU 1181 变形课 【DFS】
- HDU-1181-变形课【DFS】
- HDU 1181 变形课 (DFS)
- hdu 1181 变形课(DFS)
- HDU 1181 (DFS) 变形课
- HDU 1181 变形课(DFS)
- HDU 1181 变形课(DFS)
- hdu 1181 变形课 dfs
- hdu 1181变形课(DFS)
- 构造方法,文档编写
- Solr(5.2.1)安装、启动和建立索引
- Debian编译Android源码
- 提升vs2013、vs2015管理员权限win8.1
- hdu 5371 Hotaru's problem (Manacher算法)
- hdu 1181 变形课 DFS
- 如何限制访问一些网站
- fd to filename
- Lua数据库/MySQL操作
- 快速幂。素数筛选。辗转相除。
- HDU 1116 Play on Words
- the steps that may be taken to solve a feature selection problem:特征选择的步骤
- HDOJ 1162 Eddy's picture(最小生成树prim算法)
- ShareSDK的使用