hdu 1181 变形课 (dfs)
来源:互联网 发布:知乎 哲学 编辑:程序博客网 时间:2024/05/16 17:07
这个题目就是给一堆字符串 但是有用的只有 第一个字母和最后一个字母
其实就是个搜索 用map[26][26]表示 一个图 如果可以从某个字母到另一个的话 标记 map中那个位置为1;
最后看能不能从b 到 m
直接从b dfs 一直看 访问一个就标记 1
反正是最基础的dfs了, 直接敲完就AC了
#include<cstdio>#include<iostream>#include<cstring>#include<string>using namespace std;int map[26][26];bool vis[26];int s,e;bool flag;void dfs(int a){ if(a==e) flag=1; if(flag) return ; int i,j; vis[a]=1; for(i=0;i<26;++i) { if(map[a][i] && !vis[i]) { dfs(i); } }}int main(){ char str[100]; int a,b; s=1; e=12; flag=0; memset(map,0,sizeof(map)); memset(vis,0,sizeof(vis)); while(scanf("%s",str)!=EOF) { if(str[0]=='0') { dfs(1); if(flag) printf("Yes.\n"); else printf("No.\n"); memset(map,0,sizeof(map)); memset(vis,0,sizeof(vis)); flag=0; } else { a=str[0]-'a'; b=str[strlen(str)-1]-'a'; map[a][b]=1; } }}
- 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)
- vim最新转载的
- ibdata1文件大小缩减
- java程序员需要了解的几个开源协议
- SSH登录太慢(等很久才提示输入密码)的问题
- IOS的Bundle资源束制作
- hdu 1181 变形课 (dfs)
- 日语问答
- Oracle内存配置的基本原则(转)
- Reading a File
- final、finally和finalize的区别是什么?
- 济南的冬天
- hdu1495 非常可乐(灰常有意思的bfs)
- uploadify上传图片
- 设计师Logo作品深得微软欢心 已被招致麾下