小希的迷宫

Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)
Total Submission(s): 266 Accepted Submission(s): 108
 
Problem Description
上次Gardon的迷宫城堡小希玩了很久(见Problem B),现在她也想设计一个迷宫让Gardon来走。但是她设计迷宫的思路不一样,首先她认为所有的通道都应该是双向连通的,就是说如果有一个通道连通了房间A和B,那么既可以通过它从房间A走到房间B,也可以通过它从房间B走到房间A,为了提高难度,小希希望任意两个房间有且仅有一条路径可以相通(除非走了回头路)。小希现在把她的设计图给你,让你帮忙判断她的设计图是否符合她的设计思路。比如下面的例子,前两个是符合条件的,但是最后一个却有两种方法从5到达8。
Input
输入包含多组数据,每组数据是一个以0 0结尾的整数对列表,表示了一条通道连接的两个房间的编号。房间的编号至少为1,且不超过100000。每两组数据之间有一个空行。
整个文件以两个-1结尾。
Output
对于输入的每一组数据,输出仅包括一行。如果该迷宫符合小希的思路,那么输出"Yes",否则输出"No"。
Sample Input
6 8  5 3  5 2  6 4
5 6  0 08 1  7 3  6 2  8 9  7 5
7 4  7 8  7 6  0 03 8  6 8  6 4
5 3  5 6  5 2  0 0-1 -1

Sample Output
Yes
Yes
No

Author
Gardon
Source
HDU 2006-4 Programming Contest
Recommend
lxj

 开始一直wa,后来把cout改成printf就A了。。

#include<iostream>
#include<cstring>
#include<cstdio>
using namespace std;
int dyx[100009];//dyx[x]表示x的前一个节点;
void wyx()
{int i;for(i=1;i<=100000;i++){dyx[i]=i;//初始化/}
}
int find(int x)
{int r=x;while(dyx[r]!=r){r=dyx[r];}return r;
}
int main()
{int a,b,i;int max,min;int cnt;//用来计数.int vis[100009];while(~scanf("%d%d",&a,&b)){max=a;min=b;cnt=0;if(!a&&!b){printf("Yes\n"); continue;}else if(a==-1||b==-1){break;}if(max<b)max=b;if(min>a)min=a;memset(vis,0,sizeof(vis));wyx();vis[a]=vis[b]=1;dyx[find(a)]=find(b);//将两个节点的根节点连接;while(scanf("%d%d",&a,&b),a||b){vis[a]=vis[b]=1;if(max<a)max=a;if(max<b)max=b;if(min>a)min=a;if(min>b)min=b;if(find(a)==find(b))cnt=1;elsedyx[find(a)]=find(b);}if(cnt){printf("No\n");  continue;}//判断是否存在孤立点;for(i=min;i<=max;i++){if(dyx[i]==i&&vis[i])cnt++;}if(cnt==1)printf("Yes\n"); elseprintf("No\n");  }return 0;
}

ACM--steps--dyx--5.1.2--小希的迷宫相关推荐

  1. HDOJ acm steps 3.1.1

    (都是递推求值,呵呵,好开心- - ) 今天又是在自习室通宵(文明玩的停不下来了) 游戏玩完想想该水题了,于是打开了HDOJ的ACM STEPS(这是个好东西,就像他的名字,一步步来的) 2.3.x貌 ...

  2. HDU ACM Steps攻略 ACM Steps的全部内容

    原地址:http://www.byywee.com/page/M0/S607/607452.html 总结了一下ACM STEPS的各章内容,趁便附上我的Steps题号(每人的不一样). 别的,此文首 ...

  3. HDU OJ ACM Steps 上的题目详细介绍

    之前在杭电 OJ 上做题,看到有 ACM Steps 这个链接,进去之后发现是一个类似于闯关的机制,可以增加做题人的激情--据说完全通关后会有奖励,不知道是不是真的.但是里面没有题目的分类介绍,每一关 ...

  4. HDU ACM Steps 攻略

    HDU ACM Steps 攻略- Admin 2011年10月14日 名人名言:未来是光明而美丽的,爱它吧,向它突进,为它工作,迎接它,尽可能地使它成为现实吧!--车尔尼雪夫斯基 总结了一下ACM ...

  5. 杭电 1272 poj 1308 小希的迷宫

    这道题是我学了并查集过后做的第三个题,教我们的学姐说这是并查集的基础题,所以有必要牢牢掌握. 下面就我做这道题的经验,给大家一些建议吧!当然,我的建议不是最好的,还请各位大神指出我的错误来,我也好改正 ...

  6. 小希的迷宫(并查集)

    小希的迷宫 Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others) Total Subm ...

  7. HDU Problem 1272 小希的迷宫 【并查集】

    小希的迷宫 Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others) Total Subm ...

  8. 并查集杭电1272小希的迷宫

    New~ 欢迎参加--计算机学院大学生程序设计竞赛(新生为主) 小希的迷宫 Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/ ...

  9. hdu 1272 小希的迷宫 (并查集)

    小希的迷宫                                                                          Time Limit: 2000/1000 ...

  10. HDOJ---1272 小希的迷宫[并查集]

    小希的迷宫 Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others) Total Subm ...

最新文章

  1. java 实现生产者-消费者模式
  2. AI and logistics Patent
  3. 二叉树前序、中序和后序遍历的非递归实现
  4. 历史是“混合体”,也是“内幕”:说说《三国大传》
  5. 【mybatis系列】自定义实现拦截器插件Interceptor
  6. 2019年第一份DApp调查报告出炉
  7. Spring Ioc之初始化
  8. 医疗管理系统HIS源码
  9. 化妆品行业组合解决方案
  10. abaqus 帮助文档
  11. 硬件设计论坛_从全球EDA产业发展看EDA365电子论坛作用
  12. 学生免费获取PyCharm专业版
  13. DC学院数据分析师(入门)学习笔记----高级爬虫技巧
  14. 阿里首席风险官郑俊芳:安全是我们的生命线,将时刻保持敬畏心
  15. Can‘t reconnect until invalid transaction is rolled back
  16. js监听浏览器tab页面变化
  17. Python微信公众号开发平台
  18. 由Jack Dorsey背书支持的CoinList进军DeFi市场
  19. Ubuntu 10.04环境下载编译Android-2.2.1 (froyo) 源代码 1/2
  20. webgoat靶场通关记录

热门文章

  1. PHP初学者如何搭建环境,并在本地服务器(or云端服务器)运行自己的第一个PHP样例...
  2. hdu 5430 Reflect 求圆镜内反射N次回到出口的方法数 欧拉函数
  3. ROS笔记(35) 笛卡尔运动规划
  4. 10.2 动态规划算法套路及空间优化 —— Climbing Stairs Unique Paths
  5. Sequence序列的理解和使用
  6. 大神手机一周年:崛起了吗?
  7. 文献阅读(43)—— 角膜曲率半径在低度近视豹纹斑孩子中的作用
  8. 入门图形学:图形学原理(一)
  9. 那些有趣的网站系列(三)
  10. linux之alarm函数