POJ 2524
2015-06-11 11:08
197 查看
#include<iostream> #define MAXN 50000 using namespace std; int parent[MAXN]; int Find_set(int); void Make_set(int); void Union(int,int); int main() { //freopen("acm.acm","r",stdin); int p; int s; int i; int j; int m; int n; int ans; int time; time = 1; while(cin>>p>>s) { if(!p&&!s) break; ans = 0; Make_set(p); for(i = 0; i < s; ++ i) { cin>>m>>n; Union(m-1,n-1); } for(i = 0; i < p; ++ i) { if(parent[i] == i) { ++ ans; } } cout<<"Case "<<time++<<": "<<ans<<endl; } } void Make_set(int n) { int i; for(i=0;i<n;i++) parent[i]=i; } int Find_set(int x) { if(x!=parent[x]) parent[x]=Find_set(parent[x]); return parent[x]; } void Link(int x,int y) { parent[y]=x; } void Union(int x,int y) { Link(Find_set(x),Find_set(y)); }
相关文章推荐
- POJ 2521
- POJ 2505
- XenServer日志空间占满,清理方法
- java学习之MVC模型
- c++STL的迭代器
- httpurlconnection get String
- VS2013MFC单文档工程学习笔记四 - 动态创建多个控件
- C语言详解 - 枚举类型
- iOS-自定义Navigation左侧的leftBarButtonItem
- Linux下安装firefox最新版
- POJ 2509
- 判断Android程序是否在前台运行的两种方法
- 解决在Azure SharePoint 2013 “在为项或数据源“FirstRSDS.rsds”加载模型时出现错误。请确认连接信息正确并且您有权访问该数据源。”
- 简介JavaScript中的setDate()方法的使用
- SQL2000错误用户已经存在
- Android自动化测试总结
- Andorid--Apache HttpClient(二)
- iOS中对时间的处理(一)——获取当前时间戳
- Leetcode Problem.—Rotate List C++实现
- 10链表追赶问题