首页 > 试题广场 >

The Largest Generation (25)

[编程题]The Largest Generation (25)
  • 热度指数:5523 时间限制:C/C++ 1秒,其他语言2秒 空间限制:C/C++ 64M,其他语言128M
  • 算法知识视频讲解
A family hierarchy is usually presented by a pedigree tree where all the nodes on the same level belong to the same generation. Your task is to find the generation with the largest population.

输入描述:
Each input file contains one test case.  Each case starts with two positive integers N (<100) which is the total number of family members in the tree (and hence assume that all the members are numbered from 01 to N), and M (<N) which is the number of family members who have children.  Then M lines follow, each contains the information of a family member in the following format:
ID K ID[1] ID[2] ... ID[K]
where ID is a two-digit number representing a family member, K (>0) is the number of his/her children, followed by a sequence of two-digit ID's of his/her children. For the sake of simplicity, let us fix the root ID to be 01. All the numbers in a line are separated by a space.


输出描述:
For each test case, print in one line the largest population number and the level of the corresponding generation.  It is assumed that such a generation is unique, and the root level is defined to be 1.
示例1

输入

23 13
21 1 23
01 4 03 02 04 05
03 3 06 07 08
06 2 12 13
13 1 21
08 2 15 16
02 2 09 10
11 2 19 20
17 1 22
05 1 11
07 1 14
09 1 17
10 1 18

输出

9 4
头像 懒散之魂
发表于 2021-09-14 00:06:46
欢迎访问个人网站 题目 OJ平台 题目解析 不多说。。和之前的那道数叶子的题目一模一样,我那个已经有很详细的解析了--counting leaves 轻量翻译(这题应该较为简单看懂) 题目描述 一个家庭等级制度一般由一个家谱来代表,里面在同一等级的结点代表同一时代的人。你的任务是找出人最多的时代 展开全文