Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1555575
  • 博文数量: 327
  • 博客积分: 10000
  • 博客等级: 上将
  • 技术积分: 3556
  • 用 户 组: 普通用户
  • 注册时间: 2005-04-05 21:28
个人简介

东黑布衣,流浪幽燕。 真诚善良,值得信赖。

文章分类

全部博文(327)

我的朋友

分类: BSD

2009-02-21 20:56:24


  1. //
  2. // main.c
  3. // aha0703
  4. //
  5. // Created by Cute on 2016/11/3.
  6. // Copyright © 2016年 Cute. All rights reserved.
  7. //

  8. #include <stdio.h>
  9. int f[1000]={0},n,m,k,sum=0;
  10. void init(){
  11.     int i;
  12.     for(i=1;i<=n;i++)
  13.         f[i]=i;
  14. }
  15. int getf(int v){
  16.     if(f[v]==v)
  17.         return v;
  18.     else{
  19.         f[v]=getf(f[v]);
  20.         return f[v];
  21.     }
  22. }
  23. void merge(int v,int u){
  24.     int t1,t2;
  25.     t1=getf(v);
  26.     t2=getf(u);
  27.     if(t1!=t2){
  28.         f[t2]=t1;
  29.     }
  30. }

  31. int main(int argc, const char * argv[]) {
  32.     int i,x,y;
  33.     freopen("0703_i.txt","r",stdin);
  34.     scanf("%d %d",&n,&m);
  35.     init();
  36.     for(i=1;i<=m;i++){
  37.         scanf("%d %d",&x,&y);
  38.         merge(x,y);
  39.     }
  40.     
  41.     for(i=1;i<=n;i++){
  42.         if(f[i]==i)
  43.             sum++;
  44.     }
  45.     printf("%d\n",sum);
  46.     return 0;
  47. }
  48. /*
  49. 10 9
  50. 1 2
  51. 3 4
  52. 5 2
  53. 4 6
  54. 2 6
  55. 8 7
  56. 9 7
  57. 1 6
  58. 2 4
  59. */


阅读(2719) | 评论(5) | 转发(0) |
0

上一篇:走过2008

下一篇:Winows Tips Win7使用技巧

给主人留下些什么吧!~~

zhln2016-09-25 19:28:52

苏樱这个精灵般慧黠的女子。她的存在无疑是一个奇迹。一个是明朗机智的女子,一个是风姿绰约的女子。人生如梦亦如幻,记得某部电影里有这么一句话,每个人都有自己的天下无双,关键是看你能不能找得到她。能找到自己生命中的苏樱,大概是此生无憾了。

chinaunix网友2010-03-05 15:15:38

1 2 9 3 4 11 17 12 18 13 7 A

chinaunix网友2009-02-21 21:51:35

All's Well That Ends Well !

chinaunix网友2009-02-21 21:26:30

1 8 15 21 20 B

chinaunix网友2009-02-21 21:03:34

1 9 3 4 11 17 12 18 13 7 A