hdoj 1181 problem变形课(并查集)
来源:互联网 发布:网页版淘宝 编辑:程序博客网 时间:2024/05/29 16:05
变形课
http://acm.hdu.edu.cn/showproblem.php?pid=1181
Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 131072/65536 K (Java/Others)Total Submission(s): 14080 Accepted Submission(s): 5196
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/*此题样式较多众说纷纭:并查集解决之 */#include<cstdio>#include<cstring>#include<algorithm>using namespace std;char s[100];int pre[27];int jude()//这与平时写的find()相似{int x='m'-'a';int y='b'-'a';while(x!=pre[x]){if(pre[x]==y) return 1;x=pre[x];}return 0;}void join(char a,char b){int x=a-'a';int y=b-'a';if(x!=y) pre[y]=x;}int main(){while(~scanf("%s",s)){ int i,j,len; len=strlen(s); for(i=0;i<=26;i++) pre[i]=i; join(s[0],s[len-1]); while(~scanf("%s",s)&&s[0]!='0') { len=strlen(s); join(s[0],s[len-1]); } if(jude()) printf("Yes.\n"); else printf("No.\n");}return 0;}
0 0
- hdoj 1181 problem变形课(并查集)
- HDOJ 4496 D-City(并查集变形,逆序 删边)
- 并查集变形
- hdu1181(变形课)-并查集
- 变形课(并查集)
- 【HDU1181】变形课(并查集)
- 并查集变形 - 敌人
- HDOJ 1181变形课
- 【hdoj 1181】变形课
- hdoj 1181 变形课
- HDOJ-1181 变形课
- HDOJ--1181|变形课
- HDU1181 变形课(搜索或并查集)
- Hdu 1181 变形课 两种解法 并查集+DFS
- hdoj 2473 并查集
- hdoj 1213并查集
- HDOJ - 3560 并查集
- HDOJ-1232(并查集)
- 树莓派&nodejs相关开发过程
- Ubuntu-ADT-连接Anroid真机-无法识别问题
- ubuntu修改、删除用户
- Raspberry Pi学习笔记
- USACO 2.2.5 挤牛奶
- hdoj 1181 problem变形课(并查集)
- Maven实战(二)---多模块开发---缺少Jar包
- ubuntu在recovery模式下更改用户密码
- Android Loader(四) 自定义Loader从网络中获取文本数据
- 【Python爬虫】批量抓取网页上的视频
- 《读书笔记》设计模式——装饰模式
- 存储管理-分区分配与回收算法(Java简单实现)
- HDU 5124 树状数组+map操作
- char、varchar、nchar、nvarchar的区别