现在的位置: 首页 > 综合 > 正文

hdu 1232 畅通工程

2018年12月29日 ⁄ 综合 ⁄ 共 310字 ⁄ 字号 评论关闭

 

 

 

 

#include<stdio.h>
int f[1003];
int find(int x)
{
 if(x!=f[x])
     f[x]=find(f[x]);
 return f[x];
}
int main()
{
    int i,j,t,a,b,n,m,num,f1,f2;
    while( scanf("%d",&n),n)
    {
        scanf("%d",&m);
        num=0;
       for(i=0;i<=1000;i++)
           f[i]=i;
      
       for(i=1;i<=m;i++)
       {
           scanf("%d%d",&a,&b);
           f1=find(a);
           f2=find(b);
           if(f1!=f2)
           {n--;f[f1]=f2;}          
       }
       
           printf("%d\n",n-1);
           
    }
    return 0;
}

 

抱歉!评论已关闭.