DFS-变形课
来源:互联网 发布:阿里妈妈淘宝卖家 编辑:程序博客网 时间:2024/05/28 05:17
这道题类似成语接龙。题意懂了,方法很简单,就是从开头是”b“的字母寻找下去,并判断最后一个字母是否为'm'如果找的到就退去,很明显就是个递归(DFS)就可以实现了。
#include<stdio.h>#include<string.h>char a[100][20];int visit[100];int flag ,n;void DFS(int x){ int k=strlen(a[x]); char *st; st=&a[x][k-1]; if(a[x][k-1]=='m') { flag=1; return; } for(int j=0;j<n;j++) if(a[j][0]==*st &&visit[j]==0) { visit[j]=1; DFS(j); }} int main(){ while(scanf("%s",a[0])!=EOF) { n=1; while(scanf("%s",a[n++]),a[n-1][0]!='0'); flag=0; memset(visit,0,sizeof(visit)); for(int i=0;i<n;i++) if(a[i][0]=='b') { DFS(i); if(flag==1) break; } if(flag==1) printf("Yes.\n"); else printf("No.\n"); } return 0; } /* gotbittheyyesstringthenbithherroom0themtiget0 */
- 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(变形课)
- UVaOJ442---Matrix Chain Multiplication
- 黑马程序员_JavaScript函数的基本使用
- nandflash下通过supervivi命令行实现挂载root_qtopia的NFS挂载
- 锁存器
- 你们的软件工程师面试都弱爆了
- DFS-变形课
- Dalvik中类的加载
- php 文件下载 出现下载文件内容乱码损坏的解决方法
- UVaOJ11111---Generalized Matrioshkas
- JDK、JRE、JVM的理解
- 如何对FTP站点设置用户和密码?
- 《学习OpenCV》练习题第二章第五题
- Struts2返回JSON数据的具体应用范例
- android输入法控制显示