調査セット—C
1943 ワード
強盗の中に何人の犯罪グループがいるかを調べる.強盗数n、関係数mを入力する.
#include
int f[100]={0},n,m,sum=0;
int getf(int v)
{
if(f[v]==v)
return v;
else
{
f[v]=getf(f[v]);
return f[v];
}
}
void merge(int x,int y)
{
int t1,t2;
t1=getf(x);
t2=getf(y);
if(t1!=t2)
{
f[t2]=t1;
}
return ;
}
int main()
{
int i,x,y;
scanf("%d%d",&n,&m);
for(i=1;i<=n;i++)
f[i]=i; //
for(i=1;i<=m;i++)
{
scanf("%d%d",&x,&y);
merge(x,y); //
}
for(i=1;i<=n;i++)
{
if(f[i]==i)
sum++;
}
printf("%d",sum);
return 0;
}