码迷,mamicode.com
首页 > 其他好文 > 详细

hdu 2120 Ice_cream's world I

时间:2015-04-11 18:01:49      阅读:103      评论:0      收藏:0      [点我收藏+]

标签:

就是问有多少个圈,简单的并查集,没啥好说的,心塞不开心

#include<iostream>
using namespace std;
int mapp[1000+5];
void s()
{
	for(int i=0;i<1000+5;i++) mapp[i]=i;
}
int bfs(int x)
{
	if(x!=mapp[x])
	{
		mapp[x]=bfs(mapp[x]);
	}
	return mapp[x];
}
int main()
{
	int n,m;
	while(cin>>n>>m)
	{
		s(); 
		int sum=0;
		while(m--)
		{
			int x,y;
			cin>>x>>y;
			x=bfs(x);
			y=bfs(y);
			if(x==y) sum++;
			else mapp[x]=y;
		}
		cout<<sum<<endl;
	}
	
	return 0;
}



hdu 2120 Ice_cream's world I

标签:

原文地址:http://blog.csdn.net/zafkiel_nightmare/article/details/44996409

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!