HDU1181 变形课 (回溯法)
变形课
Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 131072/65536 K (Java/Others)
Total Submission(s): 18574    Accepted Submission(s): 6701
Harry已经将他所会的所有咒语都列成了一个表,他想让你帮忙计算一下他是否能完成老师的作业,将一个B(ball)变成一个M(Mouse),你知道,如果他自己不能完成的话,他就只好向Hermione请教,并且被迫听一大堆好好学习的道理.
soon
river
goes
them
got
moon
begin
big
0
Hint
Harry 可以念这个咒语:"big-got-them".
#include <cstdio>
#include <iostream>
#include <cstdlib>
#include <algorithm>
#include <ctime>
#include <cmath>
#include <string>
#include <cstring>
#include <stack>
#include <queue>
#include <list>
#include <vector>
#include <map>
#include <set>
using namespace std; const int INF=0x3f3f3f3f;
const double eps=1e-;
const double PI=acos(-1.0);
#define maxn 1000 char ss[maxn][maxn];
int vis[maxn];
int flag, cnt;
void dfs(int num)
{
int len = strlen(ss[num]);
if(ss[num][len-] == 'm')
{
flag = ;
return;
}
for(int i = ; i < cnt; i++)
{
if(ss[num][len-] == ss[i][] && !vis[i])
{
vis[i] = ;
dfs(i);
vis[i] = ;
}
}
}
int main()
{
while(~scanf("%s", ss[]))
{
cnt = ;
flag = ;
while(scanf("%s", ss[cnt]))
{
if(ss[cnt][] == '')
break;
cnt++;
}
for(int i = ; i < cnt; i++)
{
if(ss[i][] == 'b')
{
vis[i] = ;
dfs(i);
vis[i] = ;
}
if(flag == )
break;
}
if(flag)
printf("Yes.\n");
else
printf("No.\n");
}
return ;
}
HDU1181 变形课 (回溯法)的更多相关文章
- hdu1181 变形课
		Problem Description 呃......变形课上Harry碰到了一点小麻烦,因为他并不像Hermione那样能够记住所有的咒语而随意的将一个棒球变成刺猬什么的,但是他发现了变形咒语的一个 ... 
- hdu1181 变形课(vector容器+dfs)
		变形课 Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 131072/65536 K (Java/Others) Total Submi ... 
- hdu1181 (变形课)简单地dfs
		http://acm.sdut.edu.cn:8080/vjudge/contest/view.action?cid=259#problem/F Description 呃......变形课上Harr ... 
- HDU1181 变形课(DFS)                                                                                            2016-07-24 13:31             73人阅读              评论(0)              收藏
		变形课 Problem Description 呃......变形课上Harry碰到了一点小麻烦,因为他并不像Hermione那样能够记住所有的咒语而随意的将一个棒球变成刺猬什么的,但是他发现了变形咒 ... 
- hdu1181变形课(floyd)
		变形课 Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 131072/65536 K (Java/Others)Total Submis ... 
- HDU-1181 变形课(多种方式,好题)
		首先想到的是并查集,然后WA...原因在这,我第一次敲的是Find(1) == Find(12)来作为可以成功的条件,实际上这样是不行的,比方说 bell 和 mail实际上是不满足条件的,可以理 ... 
- HDOJ1181变形课 深搜回溯
		变形课 Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 131072/65536 K (Java/Others) Total Submissi ... 
- 变形课--hdu1181
		变形课 Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 131072/65536 K (Java/Others)Total Submis ... 
- hdu1181(变形课)
		点击打开链接 Problem Description 呃......变形课上Harry碰到了一点小麻烦,由于他并不像Hermione那样可以记住全部的咒语而任意的将一个棒球变成刺猬什么的,可是他发现了 ... 
随机推荐
- Linux用户与用户组,UID及GID
			以下列出文章: Linux系统下如果查看用户的UID和GID:http://blog.csdn.net/ahangliu/article/details/7567444 Linux的用户和用户组管理: ... 
- 八大排序c++可运行精简版,一目了然
			#include <iostream> using namespace std; // 插入排序开始===================== void insert_sort(int a ... 
- 转:C# 中的委托和事件
			引言 委托 和 事件在 .Net Framework中的应用非常广泛,然而,较好地理解委托和事件对很多接触C#时间不长的人来说并不容易.它们就像是一道槛儿,过了这个槛的人,觉得真是太容易了,而没有过去 ... 
- 剑指offer-面试题2.实例Singleton模式
			题目:设计一个类,我们只能生成该类的一个实例 这道题显然是对设计模式的考察,很明显是单例模式.什么是单例模式呢,就是就像题目所说的只能生成一 个类的实例.那么我们不难考虑到下面几点: 1.不能new多 ... 
- NicEdit - WYSIWYG Content Editor, Inline Rich Text Application
			NicEdit - WYSIWYG Content Editor, Inline Rich Text Application By calling the nicEditors.allTextarea ... 
- hdu  5625 Clarke and chemistry
			Problem Description Clarke is a patient with multiple personality disorder. One day, Clarke turned i ... 
- 小明系列问题——小明序列(Lis  相距大于d的单调上升子序列)
			小明系列问题——小明序列 Time Limit: 3000/1000 MS (Java/Others) Memory Limit: 65535/32768 K (Java/Others) Tot ... 
- WAS下获取包路径下所有类
			最近做javaweb项目的混淆工作,用到proguard,该工具混淆.jar文件比较方便,故把所有项目代码和配置文件打成jar包, 生成的jar包经过proguard处理后,再次打包(解决progua ... 
- Ffplay视频播放流程
			主框架流程 下图是一个使用“gcc+eygpt+graphviz+手工调整”生成的一个ffplay函数基本调用关系图,其中只保留了视频部分,去除了音频处理.字幕处理以及一些细节处理部分. 注:图中的数 ... 
- 【转】Java与C#语言级比较
			原文链接:http://www.harding.edu/fmccown/java_csharp_comparison.html Java 程序结构 C# package hello;public cl ... 
