hdu 变形课(简单搜索)
2014-02-05 17:59
309 查看
/*
用二位数组保存数据,接着一行一行搜
*/
用二位数组保存数据,接着一行一行搜
*/
#include<iostream> #include<string> #include<cstring> using namespace std; int mark[30][30], dis[30]; bool p = false; void work(int ch) { int i; if(ch == 12) p = true; for( i=0; i < 26; i++ ) { if(mark[ch][i] == 1 && dis[i] == 0) { dis[i] = 1; work(i); } } } int main() { char str[100]; memset(mark, 0, sizeof(mark)); memset(dis, 0, sizeof(dis)); while(scanf("%s", str) != -1) { p = false; if(strcmp(str, "0")==0) { printf("No.\n"); continue; } int len; len = strlen(str); mark[str[0]-'a'][str[len-1]-'a'] = 1; while(scanf("%s", str) && strcmp(str,"0")) { len = strlen(str); mark[str[0]-'a'][str[len-1]-'a'] = 1; } dis[1] = 1; work(1); if(p) printf("Yes.\n"); else printf("No.\n"); memset(dis, 0, sizeof(dis)); memset(mark, 0, sizeof(mark)); } return 0; }
相关文章推荐
- Fedora 17及以前的版本关闭防火墙
- 为你加油!
- 部分HDU分类及解答
- 持续集成
- servlet操作数据库
- C++用new和不用new创建类对象区别
- Fedora关闭/禁用SELinux
- 学习java02
- 使用Project进行项目管理 - 项目管理系列文章
- UVa 120 煎饼堆
- 利用android proguard混淆代码
- 对象图(Object Diagram)—UML之图三
- 系统参数(v$system_parameter)有三种状态scope的使用以及生效
- c中 分层操作的实现
- C#中一些易混淆概念总结
- 排序算法
- C语言也可以“面向对象”—— C语言实现封装、继承和多态
- 一些常用的工具浅谈
- eclipse九个最常用的快捷键
- Java-针对查询大量数据时,解决效率的方案