题意:题意:一个人请人吃饭,相互认识的朋友在一张桌子,相互认识的朋友的意思是如果A认识B,B认识C,那么A、B、C是朋友,对于每组输入输出桌子的张数。

Sample Input
2 5 3 1 2 2 3 4 5 5 1 2 5
 
Sample Output
2 4

代码:

#include<iostream>
#include<cstdio>
using namespace std; int a[]; int Find(int k){
if(a[k]!=k) a[k]=Find(a[k]);
return a[k];
} int Union(int aa,int bb){
return a[aa]=bb;
} int main(){
int T,n,m,x,y;
cin>>T;
while(T--){
int ans=;
cin>>n>>m;
for(int i=; i<=n; i++)
a[i]=i;
for(int i=; i<=m; i++){
cin>>x>>y;
int p=Find(x);
int q=Find(y);
if(p!=q) Union(p,q);
}
for(int i=; i<=n; i++)
if(a[i]==i) ans++;
cout<<ans<<endl;
}
return ;
}

最新文章

  1. [第一个自己做的C小程序]丧失求生文字小游戏
  2. static关键字作用总结
  3. 免费电子书:微软Azure基础之Azure Automation
  4. li:hover在ie6下失效的解决方案
  5. JavaScript设计模式
  6. Angular2 从0到1 (一)
  7. poj1828
  8. LINUX 网络编程 原始套接字
  9. Pat(Advanced Level)Practice--1043(Is It a Binary Search Tree)
  10. A Byte of Python 笔记(4)控制流:if、for、while、break、continue
  11. jQuery.fn.serialize 阅读
  12. apr-util的安装
  13. guxh的python笔记六:类的属性
  14. ORA-214 signalled during: ALTER DATABASE MOUNT 问题
  15. [dpdk] SDK编译配置
  16. HTML5 ①
  17. .NET获取文件的MIME类型(Content Type)
  18. 【jQuery】利用jQuery实现“记住我”的功能
  19. English trip -- VC(情景课)1 A Get ready
  20. redis开机自启动脚本(linux)

热门文章

  1. 多光源 MultipleLight
  2. lua报错,看到报错信息有tail call,以为和尾调用有关,于是查了一下相关知识
  3. B. Mr. Kitayuta's Colorful Graph,二维并查集,一个简单变形就可以水过了~~
  4. HASH的应用(负数下标用偏移量解决)
  5. [ZJOI2010] 数字统计
  6. [luoguP1494] 岳麓山上打水 &amp;&amp; [luoguP2744] [USACO5.3]量取牛奶Milk Measuring
  7. bzoj4553 [Tjoi2016&amp;Heoi2016]序列 树状数组(区间最大值)+cqd
  8. httpClient使用总结
  9. 【NOIP2017练习&amp;BZOJ4998】星球联盟(强联通分量,并查集)
  10. Remove Duplicates from Sorted Array(参考)