1094. The Largest Generation (25)
来源:互联网 发布:怎么查找淘宝店铺 编辑:程序博客网 时间:2024/05/18 03:26
1094. The Largest Generation (25)
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.
Input Specification:
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.
Output Specification:
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.
Sample Input:23 1321 1 2301 4 03 02 04 0503 3 06 07 0806 2 12 1313 1 2108 2 15 1602 2 09 1011 2 19 2017 1 2205 1 1107 1 1409 1 1710 1 18Sample Output:
9 4
#include <stdio.h> #include <stdlib.h> #define MAX 110typedef struct node{int index;int children[MAX];}NODE;NODE a[MAX];int population[MAX];void process(int people, int level){int i;population[level]++;for (i = 0; i < a[people].index; i++){process(a[people].children[i], level + 1);}}int main(){int N, M, i, j, K, id1, id2, MaxIndex;//freopen("d:\\input.txt", "r", stdin);scanf("%d%d", &N, &M);for (i = 0; i < M; i++){scanf("%d%d", &id1, &K);for (j = 0; j < K; j++){scanf("%d", &id2);a[id1].children[a[id1].index++] = id2;}}process(1, 1);MaxIndex = 1;i = 1;while (population[i] != 0){if (population[i] > population[MaxIndex]){MaxIndex = i;}i++;}printf("%d %d\n", population[MaxIndex], MaxIndex);return 0;}
- 1094. The Largest Generation (25)
- 1094. The Largest Generation (25)
- 1094. The Largest Generation (25)
- 1094. The Largest Generation (25)
- 1094. The Largest Generation (25)
- 1094. The Largest Generation (25)
- 1094. The Largest Generation (25)
- 1094. The Largest Generation (25)
- 1094. The Largest Generation (25)
- 1094. The Largest Generation (25)
- 1094. The Largest Generation (25)
- 1094. The Largest Generation (25)
- 1094. The Largest Generation (25)
- 1094. The Largest Generation (25)
- 1094. The Largest Generation (25)
- 1094. The Largest Generation (25)
- 1094. The Largest Generation (25)
- 1094. The Largest Generation (25)
- Binder 源码解析
- 洛谷 P1290 欧几里德的游戏 黄金分割
- PAT 1071. Speech Patterns
- torch
- python中Non-UTF-8 code错误的解决办法
- 1094. The Largest Generation (25)
- 弯道超车
- (1)数据结构是什么?
- 未完成~【POJ搜索】
- 逆元
- 一篇RxJava友好的文章(一)
- JAVA JFrame 窗口图标设置
- sumo运动文件导入ns3
- 高并发