#include<stdio.h>
#include<math.h>
#include<string.h>
#include<algorithm>
#include<iostream>
#include<queue>
#include<map>
#include<vector>
int pre[];
int find(int x)
{
int r=x;
while(pre[r]!=r)
r=pre[r];
int i=x,j;
while(i!=r)
{
j=pre[i];
pre[i]=r;
i=j;
}
return r;
}
int main()
{
int n,m,i,x,y,sum;
while(scanf("%d %d",&n,&m)!=EOF&&n)
{
for(i=;i<=n;i++)
pre[i]=i;
sum=n-;
for(i=;i<=m;i++)
{
scanf("%d %d",&x,&y);
x=find(x);
y=find(y);
if(x!=y)
{
sum--;
pre[y]=x;
}
}
printf("%d\n",sum);
}
return ;
}

最新文章

  1. 如何破解.net软件
  2. WPF登陆窗口、主窗口切换问题
  3. Balanced Teams (USACO Jan Bronze 2014)
  4. iOS -Swift 3.0 -String(字符串常规用法)
  5. App开发
  6. # 36氪开放日 &bull; 杭州 &bull; 11月10日 # 谈谈参会感受
  7. [转]如何制作tizen镜像文件(图文教程)?
  8. Python Tool Visual Studio简单使用
  9. 搭建eclipse环境下 Nutch+Mysql 二次开发环境
  10. 如何将一个 ASP.NET MVC 4 和 Web API 项目升级到 ASP.NET MVC 5 和 Web API 2
  11. cmd命令查看端口和进程信息
  12. Java-Hirbernate小结大纲
  13. CSS开发经验
  14. 异常与诊断(74篇,内含许多WinDBG的文章)
  15. redhat+11g+rac 安装数据库软件时只有一个节点可选
  16. EditTable可编辑的表格
  17. CSS属性:背景属性(图文详解)
  18. 【Java框架型项目从入门到装逼】第十五节 - jdbc模糊查询实现(附带详细调试过程)
  19. Linux 定时执行任务:Crontab服务及应用集锦
  20. js常用正则表达式判断

热门文章

  1. NPAPI绘图和事件处理
  2. uSurvival 1.41多人在线生存逃杀吃鸡类游戏源码
  3. 与 ES5 相比,React 的 ES6 语法有何不同?
  4. VS2010专业版和旗舰版(中文版)下载
  5. 空指针异常 自动拆箱 防止 NPE,是程序员的基本修养 本手册明确防止 NPE 是调用者的责任。
  6. postgre ~模糊查询慢解决方式
  7. Information:java: Multiple encodings set for module chunk platf &quot;GBK&quot; will be used by compile
  8. Python3基础 str __add__ 拼接,原字符串不变
  9. Spring mvc4 + ActiveMQ 整合【什么框架与什么框架的整合搜索】
  10. Flutter利用GridView实现网格的商品布局