您的位置:首页 > 其它

uva 1160 - X-Plosives(并查集)

2013-11-06 19:50 363 查看
简单的并查集。

#include<cstdio>
#define mx 100010

int fa[mx];

int find(int x)
{
while(fa[x]!=x) x=fa[x];
return x;
}

int main()
{
int i,x,y,cnt;
while(scanf("%d",&x)!=EOF)
{
for(i=0;i<mx;i++) fa[i]=i;
cnt=0;
while(x!=-1)
{
scanf("%d",&y);
x=find(x);y=find(y);
if(x==y) cnt++;
else fa[x]=y;
scanf("%d",&x);
}
printf("%d\n",cnt);
}
return 0;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  structure ACM-ICPC uva C