博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
hdu1181 变形课 dfs
阅读量:5940 次
发布时间:2019-06-19

本文共 1087 字,大约阅读时间需要 3 分钟。

变形课

Problem Description
呃......变形课上Harry碰到了一点小麻烦,因为他并不像Hermione那样能够记住所有的咒语而随意的将一个棒球变成刺猬什么的,但是他发现了变形咒语的一个统一规律:如果咒语是以a开头b结尾的一个单词,那么它的作用就恰好是使A物体变成B物体.
Harry已经将他所会的所有咒语都列成了一个表,他想让你帮忙计算一下他是否能完成老师的作业,将一个B(ball)变成一个M(Mouse),你知道,如果他自己不能完成的话,他就只好向Hermione请教,并且被迫听一大堆好好学习的道理.
 

 

Input
测试数据有多组。每组有多行,每行一个单词,仅包括小写字母,是Harry所会的所有咒语.数字0表示一组输入结束.
 

 

Output
如果Harry可以完成他的作业,就输出"Yes.",否则就输出"No."(不要忽略了句号)
 

 

Sample Input
 
so soon river goes them got moon begin big 0
 

 

Sample Output
 
Yes.
Hint
Hint
Harry 可以念这个咒语:"big-got-them".

 

简单dfs。

思路:

判断条件vis=0;

vis=1;

if(tail='m')搜索成功;

否则 找到head=tail的i

dfs(i)

失败 vis=0;

 

#include 
char data[1001][1001];int visited[1001];int n;int flag;char find(int m){ int i; char c; for(i=0;i<1001;i++) if(data[m][i]=='\0') //找到最后面的一个字符 break; c=data[m][i-1]; return c;}void dfs(int m){ int i; char c; visited[m]=1; //记录 c=find(m); if(c=='m') //结束状态 { printf("Yes.\n"); flag=1; } else //若不是m { for(i=0;i

转载于:https://www.cnblogs.com/amourjun/archive/2012/12/03/5134234.html

你可能感兴趣的文章
代码详解|如何快速从硬盘里找到小电影?
查看>>
通讯录(容量不可变)
查看>>
我的友情链接
查看>>
oracle mysql客户端——SqlDeveloper
查看>>
架设nagios+rrdtool+pnp4nagios监控windows主机
查看>>
UIView 使用NSLayoutConstraint 代码
查看>>
百度搜索结果图文标识规则分析
查看>>
PXE实现Linux的自动安装
查看>>
3.4 usermod命令 3.5 用户密码管理 3.6 mkpasswd命令
查看>>
nginx同域名代理tomcat不同目录下的文件
查看>>
mac环境下的linux光标快捷键
查看>>
[转载]交换机背板带宽计算方法
查看>>
Nginx容器日志收集方案fluentd+elasticsearch+kilbana
查看>>
python:LEGB标识符解析顺序
查看>>
其他linux
查看>>
存储过程中使用事务
查看>>
我的友情链接
查看>>
Spring MVC 单元调试和访问
查看>>
(gnome-ssh-askpass:609): Gtk-WARNING **: cannot open display:
查看>>
【转】×××精确校验JS
查看>>