zoukankan      html  css  js  c++  java
  • 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
    编程五分钟,调试两小时...
  • 相关阅读:
    二进制安全的一些基础知识
    栈溢出笔记-第五天
    一次基于白盒的渗透测试
    栈溢出笔记-第四天
    Hadoop1-认识Hadoop大数据处理架构
    Kubernetes1-K8s的简单介绍
    Docker1 架构原理及简单使用
    了解使用wireshark抓包工具
    Linux系统设置开机自动运行脚本的方法
    Mariadb/Mysql 主主复制架构
  • 原文地址:https://www.cnblogs.com/kingjordan/p/12027103.html
Copyright © 2011-2022 走看看