HDOJ 1272 小希的迷宫
来源:互联网 发布:天刀成女脸型数据 编辑:程序博客网 时间:2024/04/30 03:18
小希的迷宫
Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)Total Submission(s): 37699 Accepted Submission(s): 11535
Problem Description
上次Gardon的迷宫城堡小希玩了很久(见Problem B),现在她也想设计一个迷宫让Gardon来走。但是她设计迷宫的思路不一样,首先她认为所有的通道都应该是双向连通的,就是说如果有一个通道连通了房间A和B,那么既可以通过它从房间A走到房间B,也可以通过它从房间B走到房间A,为了提高难度,小希希望任意两个房间有且仅有一条路径可以相通(除非走了回头路)。小希现在把她的设计图给你,让你帮忙判断她的设计图是否符合她的设计思路。比如下面的例子,前两个是符合条件的,但是最后一个却有两种方法从5到达8。
Input
输入包含多组数据,每组数据是一个以0 0结尾的整数对列表,表示了一条通道连接的两个房间的编号。房间的编号至少为1,且不超过100000。每两组数据之间有一个空行。
整个文件以两个-1结尾。
整个文件以两个-1结尾。
Output
对于输入的每一组数据,输出仅包括一行。如果该迷宫符合小希的思路,那么输出"Yes",否则输出"No"。
Sample Input
6 8 5 3 5 2 6 45 6 0 08 1 7 3 6 2 8 9 7 57 4 7 8 7 6 0 03 8 6 8 6 45 3 5 6 5 2 0 0-1 -1
Sample Output
YesYesNo
#include <cstdio>#include <cstring>#include <queue>using namespace std;int pre[100010];int vis[100010];int flag;int find(int x){ while (x !=pre[x]) x = pre[x]; return x;}void mix(int x, int y){ int fx = find(x); int fy = find(y); if (fx != fy) pre[fy] = fx; else flag = 0; //同父节点,成环}int main(){ int a, b, i; while (scanf("%d%d", &a, &b) != EOF){ //flag = 0; cnt = 0; if (a == -1 && b == -1) break; if (a == 0 && b == 0){ printf("Yes\n"); continue; } for (i = 0; i <= 100000; i++){ pre[i] = i; vis[i] = 0; } vis[a] = vis[b] = 1; flag = 1; mix(a, b); while (scanf("%d%d", &a, &b) != EOF){ if (a == 0 && b == 0) break; mix(a, b); vis[a] = vis[b] = 1; } int ans = 0; for (i = 1; i <= 100000; i++){ if (vis[i] && pre[i] == i) // 判断根节点ans数目 ans++; if (ans > 1) flag = 0; } if (flag) printf("Yes\n"); else printf("No\n"); } return 0;}
0 0
- HDOJ: 1272 小希的迷宫
- HDOJ 1272 小希的迷宫
- hdoj 1272 小希的迷宫
- hdoj 1272 小希的迷宫
- HDOJ 1272 小希的迷宫
- ACM HDOJ 1272 (小希的迷宫)
- HDOJ 1272 小希的迷宫
- hdoj 1272 小希的迷宫
- hdoj 1272 小希的迷宫
- HDOJ 小希的迷宫 1272
- HDOJ 1272--小希的迷宫
- hdoj 1272 小希的迷宫
- HDOJ-1272 小希的迷宫
- hdoj 1272 小希的迷宫
- 【hdoj 1272】小希的迷宫
- HDOJ 1272 小希的迷宫
- HDOJ 1272 小希的迷宫
- HDOJ 1272 小希的迷宫
- 3d网页游戏场景打包与加载
- VIM查看文件编码 文件编码格式转换 文件名编码转换
- CF 335 div.1-B/div.2-D/605 B Lazy Student
- Hadoop管理员的十个最佳实践
- Web app和native app之争_20151215
- HDOJ 1272 小希的迷宫
- linux 问题处理
- 命令行自动提升管理员权限
- HDOJ 1856 More is better
- wpa_cli
- Stream、Reader说明;Stream与String互转
- Hive内置数据类型
- volatile
- HDOJ 1213 How Many Tables