zoukankan      html  css  js  c++  java
  • rwkj 1408

    //1480
    
    #include<stdio.h>
    const int MAX=50010;  
    int p[MAX];
    int n,m;
    void init(int k) 
    {    for (int i=1; i<=k; i++)  p[i]=i;  }
    int find(int x) //??????
    {   if (x==p[x]) return x;
        else  return  p[x]=find(p[x]);
    } 
    void merge(int x,int y) //??????
    {   int px,py;
        px=find(x); py=find(y);
        if (px!=py)  {p[px]=py;n--;} 
    }
    
    int main()
    {
        int i,y,x,c=1;
        while(scanf("%d%d",&n,&m)!=EOF)
          {
                  init(n);
             for(i=1;i<=m;i++)
              {
                  scanf("%d%d",&x,&y);
                   merge(x,y);
                }
                printf("Case %d: %d
    ",c++,n);
          }
          return 0;
    }  
    View Code

    //1480

    #include<stdio.h>

    const int MAX=50010; 

    int p[MAX];

    int n,m;

    void init(int k)

    {  for (int i=1; i<=k; i++)             p[i]=i;  }

    int find(int x) //??????

    {       if (x==p[x])       return x;   

        else                        return  p[x]=find(p[x]);      }

    void merge(int x,int y) //??????

    {   int px,py;     px=find(x); py=find(y);     if (px!=py)  {p[px]=py;n--;}

    }

    int main()

    {

        int i,y,x,c=1;

        while(scanf("%d%d",&n,&m)!=EOF)

          {

                  init(n);

             for(i=1;i<=m;i++)

              {               scanf("%d%d",&x,&y);

                   merge(x,y);             }  

               printf("Case %d: %d ",c++,n);

          }

          return 0;

  • 相关阅读:
    一个有趣的C语言问题
    PHP 管理树莓派
    JeeSite | 保存信息修改记录封装
    SQL Server学习内容(一)
    Java面试题大汇总
    Spring框架快速入门
    单例模式
    简要分析一下java中线程的生命周期
    mybatis中的高级查询
    mybatis中的分页插件
  • 原文地址:https://www.cnblogs.com/2014acm/p/3903276.html
Copyright © 2011-2022 走看看