hdu 1181 dfs
来源:互联网 发布:IT界伍飞宇 编辑:程序博客网 时间:2024/05/16 01:33
题意:中文题,不解释了。
思路:DFS。从'b'开始搜,“首尾”的搜索,知道找到'm'。
终于AC了,虽说代码比较搓了,但是也是比较开心啦,呵呵~
#include<iostream>#include<string>using namespace std;char s[200][200];bool flag1,flag2;int t;bool vis[200];void dfs(int i,char c){ int e; if(flag2) return; if(i>t) return; e=strlen(s[i])-1; if(s[i][e]=='m'&&flag1) {flag2=1;return;} if(s[i][0]=='b'&&!flag1) { flag1=1; vis[i]=1; for(int j=0;!vis[j]&&j<t;j++) { dfs(j,s[i][e]); } flag1=0; } if(s[i][0]==c) { vis[i]=1; dfs(i+1,s[i][e]); vis[i]=0; } else dfs(i+1,c); }int main(){ int i; i=0; while(scanf("%s",&s[i++])!=EOF) { while(s[i-1][0]!='0') { scanf("%s",&s[i++]); } flag1=flag2=0; t=i; memset(vis,0,sizeof(vis)); dfs(0,'b'); if(flag2) printf("Yes.\n"); else printf("No.\n"); i=0; } system("pause");}
- 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回溯思想
- 12-2-4进步一小点
- 常用算法五(分支限界法)
- 中国智能家电:遭遇创新考验
- Quartz.NET的管理工具
- poj 3349 Snowflake Snow Snowflakes【HASH】/【最小表示】
- hdu 1181 dfs
- make menuconfig错误scripts/kconfig/lxdialog/checklist.o的解决方法
- native app开发小结
- 人生思考
- 1886
- .NET 定时执行写日志任务解决方案(Timer & Quartz.Net)
- 【转载】互联网太伟大了,X200电池关机或休眠时自放电问题完美解决全过程
- C代码优化方案(转)
- SVM工具箱初次应用问题“qp.dll 不是有效的 Win32 应用程序”