hdu 1181
来源:互联网 发布:sodu源码 编辑:程序博客网 时间:2024/04/29 19:21
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.
Hint
Hint
呃......变形课上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<stdio.h>#include<stdlib.h>#include<string.h>#include<math.h>#define INF 0x3f3f3f3fstruct abcd{ char head; char trail}s[1000];int ok[1000];int flag,k;void dfs(char c){ int i; if(c=='m') { flag=1; return; } if(flag) return; for(i=0;i<k;i++) { if(s[i].head==c&&ok[i]==0) { ok[i]=1; dfs(s[i].trail); ok[i]=0; } }}int main(){ int i,j; char str[100]; k=0; while(scanf("%s",str)!=EOF) { if(strcmp(str,"0")!=0) { s[k].head=str[0]; s[k].trail=str[strlen(str)-1]; k++; continue; } flag=0; for(i=0;i<k;i++) { if(s[i].head=='b') { memset(ok,0,sizeof(ok)); dfs(s[i].head); if(flag==1) break; } } if(flag==1) printf("Yes.\n"); else printf("No.\n"); k=0; } return 0;}
0 0
- hdu 1181
- hdu 1181
- hdu 1181
- HDU 1181
- hdu-1181
- hdu 1181
- HDU 1181
- hdu 1181
- hdu 1181
- HDU 1181
- hdu 1181
- HDU 1181
- hdu 1181
- hdu 1181
- hdu 1181
- HDU 1181 搜索
- hdu 1181 dfs
- [HDU-1181] FLOYD
- 动态规划求小于等于n的质数个数
- 连接oracle数据库
- POJ 1287 Networking【MST模板题】
- 巧用Singleton(单例)
- 中等难度
- hdu 1181
- 第5次作业
- 同一作用域下函数名(变量名)可以覆盖类、结构体名
- iOS获取屏幕尺寸的方法
- flask笔记:3:模板
- Paxos协议基本原理
- android 各国语言对应的缩写
- 赋值运算与位运算
- Git学习笔记