点击打开链接

Problem 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.
#include<stdio.h>
#include<string.h>
char s[10000],p[10000];
int visit[10000],sign,k;
void DFS(int x)
{int i;if(p[x]=='m'){sign=1;return ;}for(i=0;i<k;i++)if(visit[i]==0&&s[i]==p[x])//这个一个词能够是多个单词拼接而成,但多个单词的首尾必须一样{visit[i]=1;DFS(i);visit[i]=0;if(sign)return ;}
}
int main()
{char a[10000];int i,t;while(scanf("%s",a)!=EOF){k=0;while(a[0]!='0'){s[k]=a[0];t=strlen(a);p[k]=a[t-1];scanf("%s",a);k++;}sign=0;memset(visit,0,sizeof(visit));for(i=0;i<k;i++)if(s[i]=='b'){visit[i]=1;DFS(i);}if(sign)printf("Yes.\n");elseprintf("No.\n");}return 0;
}

hdu1181(变形课)相关推荐

  1. HDU1181 变形课【DFS】(废除)

    新题解参见:HDU1181 变形课[DFS+关系闭包+bitset] 变形课 Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 13107 ...

  2. HDU1181 变形课【DFS+关系闭包+bitset】

    变形课 Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 131072/65536 K (Java/Others) Total Submissi ...

  3. hdu1181变形课dfs/bfs/并查集三种解法(java)

    题目链接 Problem Description 呃-变形课上Harry碰到了一点小麻烦,因为他并不像Hermione那样能够记住所有的咒语而随意的将一个棒球变成刺猬什么的,但是他发现了变形咒语的一个 ...

  4. HDU1181:变形课 【dfs】

    变形课 Time Limit : 2000/1000ms (Java/Other)   Memory Limit : 131072/65536K (Java/Other) Total Submissi ...

  5. HDU1181:变形课(DFS)

    Description 呃......变形课上Harry碰到了一点小麻烦,因为他并不像Hermione那样能够记住所有的咒语而随意的将一个棒球变成刺猬什么的,但是他发现了变形咒语的一个统一规律:如果咒 ...

  6. HDU1181:变形课(并查集 + DFS + BFS)

    变形课 Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 131072/65536 K (Java/Others) Total Submissi ...

  7. 杭电 1181 变形课

    Description 呃......变形课上Harry碰到了一点小麻烦,因为他并不像Hermione那样能够记住所有的咒语而随意的将一个棒球变成刺猬什么的,但是他发现了变形咒语的一个统一规律:如果咒 ...

  8. ACM_变形课(并查集)

    变形课 Time Limit: 2000/1000ms (Java/Others) Problem Description: 呃......变形课上Harry碰到了一点小麻烦,因为他并不像Hermio ...

  9. HDU 1181 变形课(dfs)

    变形课 Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 131072/65536 K (Java/Others) Total Submi ...

最新文章

  1. python函数结构_Python函数基础
  2. linux c 消息队列简介
  3. namespace nvinfer1
  4. 动态规划 | 对输入进行hash处理的LIS 1045
  5. Python入门100题 | 第053题
  6. 【NLP-NER】什么是命名实体识别?
  7. linux 系统监控、诊断工具之 IO wait
  8. ssh登陆报错“WARNING: REMOTE HOST IDENTIFICATION HAS CHANGED!”的解决方法
  9. Matlab仿真炮弹飞行轨迹——探究射弹参数对飞行轨迹的影响
  10. 计算机专业想从事考古,考古专业一月工资多少 是冷门专业吗
  11. 当推荐系统遇见知识图谱会发生什么?
  12. docker-compose部署nacos 集群超过2个容器的问题
  13. 基于单片机的指纹识别电子密码锁设计
  14. magisk安装失败_俄罗斯官改MIUI MiRoom安装刷入教程
  15. 使用CSS3制作水晶按钮
  16. 《Python安全攻防:渗透测试实战指南》学习一
  17. html文本怎么打印出来,如何把一个html文件直接打印出来(200分)
  18. 区块链APP怎么开发?深入分析
  19. 《周志明的软件架构课》学习笔记 Day13
  20. 计算机基础实验测试题第一章(悄悄变强秘籍)

热门文章

  1. java项目_值得学习和练手的Java企业级开源项目,强烈推荐!
  2. android nsdservice 类型,Android NSD onServiceFound()没有被调用
  3. 20210427:力扣第238周周赛(下)
  4. 20210218:力扣第228周周赛(下)
  5. php 设置 最大内存,修改PHP的memory_limit限制的方法分享
  6. checkbox复选框,如何让其勾选时触发一个事件,取消勾选时不触发
  7. VB 按指定编码格式写入文本文件
  8. 微软 Small Basic 简体中文版 已经发布了
  9. 机房收费系统重构版:那个系统我们一起遇到的问题
  10. 那么多GAN哪个好?谷歌大脑泼来冷水:都和原版差不多 | 论文