A family hierarchy is usually presented by a pedigree tree. Your job is to count those family members who have no child.
Each input file contains one test case. Each case starts with a line containing 0 where The input ends with N being 0. That case must NOT be processed. For each test case, you are supposed to count those family members who have no child for every seniority level starting from the root. The numbers must be printed in a line, separated by a space, and there must be no extra space at the end of each line. The sample case represents a tree with only 2 nodes, where 题意:给出n个点个m个有孩子的节点,问每一层无孩节点的个数 测试点2是节点就只有根节点(n=1,m=0),输出1 解析:我们先读入每个有孩子的节点,然后开一个sd[ i ]数组来记录第 i 节点在哪一层,因为根节点在第1层,因此我们可以遍历所有点,他们的孩子的深度就是父节点深度+1,然后利用广搜来进行答案记录ID K ID[1] ID[2] ... ID[K]
ID is a two-digit number representing a given non-leaf node, K is the number of its children, followed by a sequence of two-digit ID's of its children. For the sake of simplicity, let us fix the root ID to be 01.Output Specification:
01 is the root and 02 is its only child. Hence on the root 01 level, there is 0 leaf node; and on the next level, there is 1 leaf node. Then we should output 0 1 in a line.Sample Input:
Sample Output:
0 1