hdu_1181_变形课(dfs)
2016-05-10 21:35
204 查看
题目连接:http://acm.hdu.edu.cn/showproblem.php?pid=1181
题意:中文题,不解释
题解:直接DFS
#include<cstdio> #include<cstring> bool v[1000];int cnt=0,ok,i; struct dt{char s[100],len;}a[1000]; void dfs(int i,char pre){ if(a[i].s[a[i].len-1]=='m'){ok=1;return;} for(int j=1;j<cnt&&!ok;j++) if(!v[j]&&a[j].s[0]==pre){v[j]=1;dfs(j,a[j].s[a[j].len-1]);} } int main(){ while(~scanf("%s",a[++cnt].s)){ while(a[cnt].s[0]!='0'){scanf("%s",a[++cnt].s);a[cnt].len=strlen(a[cnt].s),v[cnt]=0;} for(i=1,ok=0;i<cnt&&!ok;i++)if(a[i].s[0]=='b'){v[i]=1;dfs(i,a[i].s[a[i].len-1]);} if(ok)puts("Yes."); else puts("No."); cnt=0; } return 0; }View Code
相关文章推荐
- Fedora 22 系统安装
- 图像特效---马赛克滤镜
- hdu_1181_变形课(dfs)
- C++第五次上机实验--数组分离
- 一个unity 牛的博客网址
- 在ubuntu14.04中设置FTP,以及使用ultralEdit/SecureFX连接
- Eclipse中修改SVN用户名和密码方法
- 跨平台开发
- Android从按下开机键到启动发生了什么
- NYOJ 38 布线问题
- Fedora 21 系统安装
- Android动画最新最全详解包含Material Design动画
- 飛飛(四十一)建立一个Point类,包含数据成员x,y.......
- 五个候选班长,20人投票。(输入1-5来表示支持哪个人)最后查看票数,看那个人胜出
- ab post 测试 http 和 webservice 接口方法及用例
- AlertDialog的对话框模式
- 实战 利用Xpath爬取网页数据
- [SCU 4495] 单词替换 (KMP)
- Codeforces Round #201 (Div. 2)A、B
- 再以Circle类为直接基类,派生出一个Cylinder(圆柱体)类,再增加数据成员h(高),,以及求圆柱表面积的成员函数area和求圆柱体积的成员函数volume,实现需要的成员函数,并设计main