HDU1181
来源:互联网 发布:mac下ie内核浏览器 编辑:程序博客网 时间:2024/05/21 23:00
1.题目描述:
变形课
Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 131072/65536 K (Java/Others)Total Submission(s): 23444 Accepted Submission(s): 8500
Problem Description
呃......变形课上Harry碰到了一点小麻烦,因为他并不像Hermione那样能够记住所有的咒语而随意的将一个棒球变成刺猬什么的,但是他发现了变形咒语的一个统一规律:如果咒语是以a开头b结尾的一个单词,那么它的作用就恰好是使A物体变成B物体.
Harry已经将他所会的所有咒语都列成了一个表,他想让你帮忙计算一下他是否能完成老师的作业,将一个B(ball)变成一个M(Mouse),你知道,如果他自己不能完成的话,他就只好向Hermione请教,并且被迫听一大堆好好学习的道理.
Harry已经将他所会的所有咒语都列成了一个表,他想让你帮忙计算一下他是否能完成老师的作业,将一个B(ball)变成一个M(Mouse),你知道,如果他自己不能完成的话,他就只好向Hermione请教,并且被迫听一大堆好好学习的道理.
Input
测试数据有多组。每组有多行,每行一个单词,仅包括小写字母,是Harry所会的所有咒语.数字0表示一组输入结束.
Output
如果Harry可以完成他的作业,就输出"Yes.",否则就输出"No."(不要忽略了句号)
Sample Input
sosoonrivergoesthemgotmoonbeginbig0
Sample Output
Yes.Harry 可以念这个咒语:"big-got-them".HintHint
Source
Gardon-DYGG Contest 1
Recommend
JGShining
3.解题思路:开始居然往并查集方向想了,但是其实这是有向图啊啊啊。dfs做这题思路就是单词头尾尾顶点,建边就是头到尾,然后从b开始搜,如果能到m就行。
4.AC代码:
#include <cstdio>#include <cstring>#define maxn 10100using namespace std;int flag = 0, cnt;int vis[maxn];struct Word{char start, end;}word[maxn];void dfs(char ch){if (ch == 'm'){flag = 1;return;}for (int i = 0; i < cnt; i++){if (!vis[i]){if (word[i].start == ch){vis[i] = 1;dfs(word[i].end);vis[i] = 0;}}if (flag)return;}}int main(){char ch[101];while (scanf("%s", ch) != EOF && ch[0] != '0'){cnt = 0;int len = strlen(ch) - 1;word[cnt].start = ch[0];word[cnt++].end = ch[len];while (scanf("%s", ch) && ch[0] != '0'){len = strlen(ch) - 1;word[cnt].start = ch[0];word[cnt++].end = ch[len];}flag = 0;for (int i = 0; i < cnt; i++){if (word[i].start == 'b'){memset(vis, 0, sizeof(vis));vis[i] = 1;dfs(word[i].start);}if (flag)break;}if (flag)puts("Yes.");elseputs("No.");}}
0 0
- hdu1181
- hdu1181
- hdu1181
- hdu1181
- HDU1181
- HDU1181
- hdu1181(DFS)
- hdu1181 变形课 dfs
- 变形课 hdu1181 图论
- HDU1181:变形课(DFS)
- hdu1181(变形课)
- HDU1181 变形课
- HDU1181:变形课(DFS)
- hdu1181 变形课
- HDU1181---变形课
- hdu1181 变形课【dfs】
- HDU1181:变形课 【dfs】
- hdu1181(变形课)
- Unity优化相关总结(资源)
- 多个属性动画同时执行的方法
- jzoj 5015. 【NOI2017模拟3.15】决斗 贪心+平衡树
- 《架构探险—从零开始写Java Web框架》读后感
- Fix a Tree CodeForces
- HDU1181
- Java复制多极文件夹
- freeradius3.04+webmin+daloradius+squid centos7.2专用
- 【bzoj2049】[Sdoi2008]Cave 洞穴勘测
- 使用JDBC向MySQL数据库批次插入10W条数据测试效率
- windows中添加用户与组的命令
- 272 网络的核
- 人脸识别---Gabor特征(mean pooling和max pooling)
- 框架底层的类反射机制