The Largest Generation (25)

题目链接

注意

哈希表用来记录层数和该层的节点个数很关键

#include<bits/stdc++.h>
using namespace std;
int m,n;
vector<int> G[105]; 
int hashT[105];
void dfs(int i, int level){
    hashT[level]++;
    for(int j=0;j<G[i].size();j++){
        int v = G[i][j];
        dfs(v,level+1);
    }
}
int main(){
    int u,v,k;
    cin>>n>>m;
    for(int i=0;i<m;i++){
        cin>>u>>k;
        while(k--){
            cin>>v;
            G[u].push_back(v);
        }
    } 
    dfs(1,1);
    int ans=0,t;
    for(int i=1;i<=n;i++){
        if(hashT[i] > ans){
            ans = hashT[i];
            t = i;
        }
    }
    cout<<ans<<" "<<t<<endl;
    return 0;
}
全部评论

相关推荐

Vincent777...:实习经历可以考虑放上去,对于软件使用方面可以细化一些,比如调整为:熟悉基于LSDYNA的瞬态动力学仿真分析,熟悉基于WORKBENCH的结构拓扑优化
我的简历长这样
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务