• hdu 1232 畅通工程


    #include<stdio.h>
    int bin[1024];
    int findx(int x)
    {
        while(bin[x]!=x)
            x=bin[x];
        return x;
    }
    void mergeab(int x,int y)
    {
        int fx,fy;
        fx=findx(x);
        fy=findx(y);
        if(fx>fy)
        bin[fx]=fy;
        else bin[fy]=fx;
    }
    int main()
    {
        int i,n,m,ans,a,b;
        while(~scanf("%d",&n),n)
        {
            scanf("%d",&m);
            for(i=1;i<=n;i++)
                bin[i]=i;
            for(i=0;i<m;i++)
            {
                scanf("%d%d",&a,&b);
                mergeab(a,b);
            }
            for(i=1,ans=-1;i<=n;i++)
            {
                if(bin[i]==i) ans++;
            }
            printf("%d
    ",ans);
        }
        return 0;
    }
    

    版权声明:本文为博主原创文章,未经博主允许不得转载。http://xiang578.top/

  • 相关阅读:
    JSP第三章
    JSP第二章
    JSP第一章
    异常
    七种设计原则
    非泛型集合
    .NET第一章
    航班预定系统
    JSP数据交互(二)
    JSP数据交互(一)
  • 原文地址:https://www.cnblogs.com/xryz/p/4848016.html
Copyright © 2020-2023  润新知