1094. The Largest Generation
来源:互联网 发布:淘宝客主推商品推广 编辑:程序博客网 时间:2024/06/05 00:49
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
存好dfs就可以了。
#include<iostream>#include<vector>using namespace std;vector <int> ch[100];int cnt[101];void dfs(int num,int g){cnt[g]++;if(ch[num].empty())return;for(int i=0;i<ch[num].size();++i)dfs(ch[num][i],g+1);}int main(){int n,m;cin>>n>>m;int id,chn,chid;for(int i=0;i<m;++i){cin>>id>>chn;for(int j=0;j<chn;++j){cin>>chid;ch[id].push_back(chid);}}for(int i=1;i<=n;++i)cnt[i]=0;dfs(1,1);int maxl=1;for(int i=1;i<=n;++i){if(cnt[i]>cnt[maxl])maxl=i;}cout<<cnt[maxl]<<" "<<maxl;return 0;}
- 1094.The Largest Generation
- 1094. The Largest Generation
- 1094. The Largest Generation
- 1094. The Largest Generation
- 1094. The Largest Generation
- 1094. The Largest Generation
- 1094. The Largest Generation
- 1094. The Largest Generation
- 1094. The Largest Generation
- 1094. The Largest Generation (25)
- PAT 1094. The Largest Generation
- 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)
- Linux下的操作文件(三、比较文件内容的命令)
- Android开发中Handler用法总结
- Android下XML解析的几种方式
- webview图片自适应解决方案
- set应用:提取文本中所有不同的单词
- 1094. The Largest Generation
- 2016/9/24-2016/9/28 CCPC长春游记
- 1.除去项目标题
- 自定义布局实现侧滑菜单1
- js拼接字符串时,字符串首出现undefined的问题
- openjudge-noi-2.6-1775:采药
- 渠道打包
- Ubuntu 闪烁问题和画面断裂问题的解决
- Seajs和requireJS的模块化开发总结