HDUOJ----1181 变形课
变形课
Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 131072/65536 K (Java/Others) Total Submission(s): 10665 Accepted Submission(s): 3972
Hint
Harry 可以念这个咒语:"big-got-them".
宽度搜索
代码如下:
#include<cstdio>
#include<cstring>
#include<cstdlib>
#include<iostream>
#include<queue>
using namespace std;
const int maxn=;
struct nod
{
char st,en;
};
nod str[maxn+];
bool bfs(int pos ,int step)
{
queue<nod>cir;
nod temp;
int i;
cir.push(str[pos]);
while(!cir.empty())
{
temp=cir.front();
cir.pop();
for(i=;i<step;i++)
{
if(temp.en=='m')
return true;
if(temp.en==str[i].st)
{
if(str[i].en=='m')
{
return true;
}
/*入队*/
if(str[i].st=='b'||str[i].en=='b'||str[i].st==str[i].en)
/*不许入队*/ ;
else
{
cir.push(str[i]);
str[i].en='';
str[i].st='';
}
}
}
}
return false;
}
int main()
{
char s[];
int step=,i;
while(scanf("%s",s)!=EOF)
{
/*输出结果*/
if(*s=='')
{
bool tag=false;
for(i=;i<step;i++)
{
if(str[i].st=='b')
{
if(bfs(i,step))
{
tag=true;
break;
}
}
}
puts(tag?"Yes.":"No.");
step=;
memset(str,'',sizeof(str));
}
else
{
str[step].st=*s;
str[step++].en=s[strlen(s)-];
} }
return ;
}
HDUOJ----1181 变形课的更多相关文章
- hdoj - 1181 变形课
		Problem Description 呃......变形课上Harry碰到了一点小麻烦,因为他并不像Hermione那样能够记住所有的咒语而随意的将一个棒球变成刺猬什么的,但是他发现了变形咒语的一个 ... 
- hdu 1181 变形课
		变形课 Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 131072/65536 K (Java/Others)Total Submis ... 
- [ACM] hdu 1181 变形课
		变形课 Problem Description 呃......变形课上Harry碰到了一点小麻烦,由于他并不像Hermione那样可以记住全部的咒语而任意的将一个棒球变成刺猬什么的,可是他发现了变形咒 ... 
- hdu 1181 变形课(dfs)
		Problem Description 呃......变形课上Harry碰到了一点小麻烦,因为他并不像Hermione那样能够记住所有的咒语而随意的将一个棒球变成刺猬什么的,但是他发现了变形咒语的一个 ... 
- HDU   1181   变形课  (深搜)
		题目连接 Problem Description 呃......变形课上Harry碰到了一点小麻烦,因为他并不像Hermione那样能够记住所有的咒语而随意的将一个棒球变成刺猬什么的,但是他发现了变形 ... 
- hdu 1181:变形课(搜索水题)
		变形课 Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 131072/65536 K (Java/Others)Total Submis ... 
- HDU 1181.变形课-并查集
		变形课 Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 131072/65536 K (Java/Others)Total Submis ... 
- 杭电(hdu)1181 变形课
		变形课 Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 131072/65536 K (Java/Others) Total Submi ... 
- 变形课(DFS hdu 1181)
		变形课 Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 131072/65536 K (Java/Others)Total Submis ... 
- HDU 变形课 1181【DFS/BFS】
		变形课 Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 131072/65536 K (Java/Others) Total Submissi ... 
随机推荐
- 阿里巴巴分布式服务框架 Dubbo
			1.Dubbo是阿里巴巴内部的SOA服务化治理方案的核心框架,每天为2000+ 个服务提供3,000,000,000+ 次访问量支持,并被广泛应用于阿里巴巴集团的各成员站点.Dubbo自2011年开源 ... 
- [MAC OS]  常用工具
			1.Charles mac下的抓包.代理神器 比如我想本地配置 到我的开发机上面.我可以通过Charles 下Tools -> Map Remote 配置跳转. 2.Postman chrom ... 
- Qt学习之对话框与主窗口的创建
			Qt中的信号与槽机制 qt中槽和普通的C++成员函数几乎是一样的--可以是虚函数,可以被重载,可以是共有的,保护的或者私有的. 槽可以和信号连接在一起,在这种情况下,每当发射这个信号的信号,就会自动调 ... 
- [leetcode]Remove Nth Node From End of List @ Python
			原题地址:http://oj.leetcode.com/problems/remove-nth-node-from-end-of-list/ 题意: Given a linked list, remo ... 
- AngularJs 阻止事件运行,防止冒泡穿透事件
			ng-click 低啊用方法后 添加语句$event.stopPropagation(); <button type="button" ng-click="doSo ... 
- 解析XML并将信息封装到对象中
			[person.xml]要解析的内容 <?xml version="1.0" encoding="UTF-8"?> <students> ... 
- scala 学习笔记九 定义操作符
			Scala中方法名可以包含几乎所有字符,还可以对操作符+赋予新的含义 上面例子中136行,用下划线来表示“缺省初始化值” 上面151行和153行都是通过圆点表示法进行调用 157行和159行用中缀表示 ... 
- (转)Unity中武器与人物的碰撞检测
			自:http://blog.csdn.net/Monzart7an/article/details/24435843 目前来说有三种思路,其实前两种算变种了: 1.动画关键帧回调 + 范围检测. 这个 ... 
- (转)Unity3d UnityEditor编辑器定制和开发插件
			在阅读本教程之前,你需要对Unity的操作流程有一些基础的认识,并且最好了解内置的GUI系统如何使用. 如何让编辑器运行你的代码 Unity3D可以通过事件触发来执行你的编辑器代码,但是我们需要一些编 ... 
- 2013级C++第14周(春)项目——多态性、虚函数和抽象类
			课程首页在:http://blog.csdn.net/sxhelijian/article/details/11890759,内有完整教学方案及资源链接 第一部分 阅读程序1.阅读.改动和执行关于交通 ... 
