博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
hdu1181 (变形课)简单地dfs
阅读量:6525 次
发布时间:2019-06-24

本文共 1749 字,大约阅读时间需要 5 分钟。

Description

呃......变形课上Harry碰到了一点小麻烦,因为他并不像Hermione那样能够记住所有的咒语而随意的将一个棒球变成刺猬什么的,但是他发现了变形咒语的一个统一规律:如果咒语是以a开头b结尾的一个单词,那么它的作用就恰好是使A物体变成B物体.
 
Harry已经将他所会的所有咒语都列成了一个表,他想让你帮忙计算一下他是否能完成老师的作业,将一个B(ball)变成一个M(Mouse),你知道,如果他自己不能完成的话,他就只好向Hermione请教,并且被迫听一大堆好好学习的道理. 
 

Input

测试数据有多组。每组有多行,每行一个单词,仅包括小写字母,是Harry所会的所有咒语.数字0表示一组输入结束.
 
 

Output

如果Harry可以完成他的作业,就输出"Yes.",否则就输出"No."(不要忽略了句号)
 
 

Sample Input

so
soon
river
goes
them
got
moon
begin
big
0
 

Sample Output

Yes.

Hint

Hint  Harry 可以念这个咒语:"big-got-them".
#include 
#include
#include
#include
using namespace std;struct node{ char a[101];//存储单词 int v;//相当于标记数组}q[10001];int num[10001];//用于记录出现的b开头的单词int tt,flag;void dfs(int x){ if(flag) return ; else if(q[x].a[strlen(q[x].a)-1]=='m') { flag=1; return ; } for(int i=1;i

 tjj的代码,把单词的首字母与尾字母存在地图中。言简意赅。写得好。

#include
#include
#include
#include
#include
using namespace std;#define N 1086int map[N][N],v[N];void BFS(){ memset(v,0,sizeof(v)); queue
q; q.push(2); v[2] = 1; while(!q.empty()) { int t = q.front(); q.pop(); if(t == 13) { printf("Yes.\n"); return ; } int i; for(i=1; i<=26; i++) { if(map[t][i] == 1 && v[i] == 0) { q.push(i); v[i] = 1; } } } printf("No.\n");}int main(){ char a[1000]; while(scanf("%s",a)!=EOF) { if(a[0] == '0') { continue; } memset(map,0,sizeof(map)); while(a[0]!='0') { int x,y; int l = strlen(a); x = a[0] - 'a'+1; y = a[l-1] - 'a'+1; map[x][y] = 1; scanf("%s",a); } BFS(); } return 0;}
View Code

 

转载地址:http://rbjbo.baihongyu.com/

你可能感兴趣的文章
vim一些挺方便的功能
查看>>
开源Java时间工具类Joda-Time体验
查看>>
如何新建UML2项目?详细操作步骤介绍
查看>>
[精讲17] 组策略
查看>>
控制流
查看>>
interlij的快捷键
查看>>
如何在Rancher上运行Elasticsearch
查看>>
shell 找出数组元素中的最大值
查看>>
Vmware虚拟机linux系统混合模式上网
查看>>
MySQL在导入的时候遇到的错误
查看>>
存储初创公司Datera带着Amazon EBS走出隐身模式
查看>>
纵观视频监控市场这几个方面值得关注
查看>>
北大访问教授吴霁虹:如何把握AI产业化机遇并建立竞争优势 | CITE 2017
查看>>
LINUX 常用命令整理
查看>>
【云周刊】第134期:阿里云发布ECS企业级产品家族 19款实例族涵盖173个应用场景...
查看>>
iOS 位枚举
查看>>
关注ERP之根,基础数据的准备
查看>>
中兴计划2017年泰国收入实现50%的增长
查看>>
德国禁止Facebook利用WhatsApp用户信息:没法律基础
查看>>
全球太阳能产业掣肘在哪儿?
查看>>