zoukankan      html  css  js  c++  java
  • 2015 Multi-University Training Contest 3--1011 Work

    代码:
    #include<cstdio>
    #include<cstring>
    using namespace std;
    
    int n,k;
    int father[105],son[105];
    int dd;
    
    void Find(int a)
    {
        //int r=son[a];
        while(father[a]!=a)
        {
            a=father[a];
            son[a]+=(dd);
            //r=son[a];
        }
        //father[r]=a;
        //return a;
    }
    
    void Union(int a,int b)
    {
        father[b]=a;
        son[a]+=(son[b]+1);
        dd=son[b]+1;
        Find(a);
    }
    
    int main()
    {
        while(scanf("%d%d",&n,&k)==2)
        {
            for(int i=1; i<=n; i++)
            {
                father[i]=i;
                son[i]=0;
            }
            for(int i=1; i<n; i++)
            {
                int a,b;
                scanf("%d%d",&a,&b);
                Union(a,b);
    
            }
            int ans=0;
            for(int i=1; i<=n; i++)
            {
                //printf("%d %d
    ",i,son[i]);
                if(son[i]==k)
                    ans++;
            }
            printf("%d
    ",ans);
        }
        return 0;
    }
    

  • 相关阅读:
    十二月31日
    十二月31号
    10,28
    10,27
    十月26
    十月22
    十月21
    十月二十
    十月16
    0227 数据库的知识
  • 原文地址:https://www.cnblogs.com/gavanwanggw/p/6811971.html
Copyright © 2011-2022 走看看