杭电 1213 How Many Tables
2011-07-19 13:54
309 查看
#include<stdio.h> #include<string.h> #include<stdlib.h> int n,m; int set[1010]; struct val { int x,y; }e[1010]; int find(int x) { return x==set[x] ? x : find(set[x]); } int main() { int t,x,y; while(scanf("%d",&t)!=EOF) { while(t--) { scanf("%d%d",&n,&m); for(int i=1;i<=n;i++) { set[i]=i; } for(int i=1;i<=m;i++) { scanf("%d%d",&x,&y); e[i].x=x,e[i].y=y; } for(int i=1;i<=m;i++) { x=e[i].x,y=e[i].y; int a=find(x),b=find(y); if(a!=b) { set[a]=b; } } int f=0; for(int i=1;i<=n;i++) { if(set[i]==i) { f++; } } printf("%d\n",f); } } //system("pause"); return 0; }
相关文章推荐
- 杭电1213 How many tables
- 杭电 HDU ACM 1213 How Many Tables
- 【杭电】[1213]How Many Tables
- 【杭电1213】How Many Tables
- hdu 1213 How Many Tables
- HDU 1213 how many tables
- HDU 1213 How Many Tables
- HDU 1213 How Many Tables
- hdu 1213 How Many Tables
- HDU 1213 How Many Tables
- HDU 1213 - How Many Tables
- hdu 1213 How Many Tables
- HDU---1213题How Many Tables
- HDU 1213 How Many Tables
- hdu 1213 How Many Tables
- hdu 1213 How Many Tables
- HDU1213 How Many Tables
- 1213 How Many Tables
- ACM 数据结构-并查集 HDU 1213 How Many Tables
- hdu 1213 How Many Tables