• Work




    Problem Description


    It’s an interesting experience to move from ICPC to work, end my college life and start a brand new journey in company.
    As is known to all, every stuff in a company has a title, everyone except the boss has a direct leader, and all the relationship forms a tree. If A’s title is higher than B(A is the direct or indirect leader of B), we call it A manages B.
    Now, give you the relation of a company, can you calculate how many people manage k people. 
     

    Input
    There are multiple test cases.
    Each test case begins with two integers n and k, n indicates the number of stuff of the company.
    Each of the following n-1 lines has two integers A and B, means A is the direct leader of B.

    1 <= n <= 100 , 0 <= k < n
    1 <= A, B <= n
     

    Output
    For each test case, output the answer as described above.
     

    Sample Input
    7 2 1 2 1 3 2 4 2 5 3 6 3 7
     

    Sample Output
    2
    一个公司管理关系 父节点管理子节点以及子节点的子节点 以此类推 问管理k人数的人有几个
    #include<stdio.h>jjjjjjjjjjjjjjjj
    #include<cstring>
    int pre[1001];
    int erzi[10014];
    void find(int p)
    {
    	while(p!=pre[p])
    	{
    		 p=pre[p];
    		 erzi[p]++;
    	} 
    }
    int main()
    {
    	int n,a,b,m;
    	while(scanf("%d%d",&n,&m)!=EOF)
    	{
    		for(int i=1;i<=n;i++)
    		{
    			pre[i]=i;
    			erzi[i]=0;
    		}
    		int k=n-1;
    		while(k--) 
    		{
    			scanf("%d%d",&a,&b);
    		    pre[b]=a;
    		}
    		int sum=0;
    		for(int i=1;i<=n;i++)
    		{
    			find(i);
    		}
    	   for(int i=1;i<=n;i++)
    	   {
    		if(erzi[i]==m)
    		sum++;
    	   }
    			printf("%d
    ",sum);
    	}
    	return 0;
    }
    


    Problem Description


    It’s an interesting experience to move from ICPC to work, end my college life and start a brand new journey in company.
    As is known to all, every stuff in a company has a title, everyone except the boss has a direct leader, and all the relationship forms a tree. If A’s title is higher than B(A is the direct or indirect leader of B), we call it A manages B.
    Now, give you the relation of a company, can you calculate how many people manage k people. 
     

    Input
    There are multiple test cases.
    Each test case begins with two integers n and k, n indicates the number of stuff of the company.
    Each of the following n-1 lines has two integers A and B, means A is the direct leader of B.

    1 <= n <= 100 , 0 <= k < n
    1 <= A, B <= n
     

    Output
    For each test case, output the answer as described above.
     

    Sample Input
    7 2 1 2 1 3 2 4 2 5 3 6 3 7
     

    Sample Output
    2
    编程五分钟,调试两小时...
  • 相关阅读:
    设计模式JS中的单例模式应用(一)
    SSD5_ Exercise 4分析
    JavaEE学习笔记
    SSD5_Exercise5分析
    SSD5_Optional Exercise6分析
    ACM相关网站
    hdu 2066 一个人的旅行【Dijkstra 12级新生训练—图论E】
    新队员图论基础_【CSUST_12级训练】
    hdu 2112 Today【F map + Floyd 入门训练】
    turtle库笔记
  • 原文地址:https://www.cnblogs.com/kingjordan/p/12027103.html
Copyright © 2020-2023  润新知