• PAT (Advanced Level) 1094. The Largest Generation (25)


    简单DFS。

    #include<cstdio>
    #include<cstring>
    #include<cmath>
    #include<algorithm>
    #include<map>
    #include<queue>
    #include<stack>
    #include<vector>
    using namespace std;
    
    const int maxn=200;
    int n,m;
    vector<int>g[maxn];
    int ans[maxn];
    
    void dfs(int x,int dep)
    {
        ans[dep]++;
        for(int i=0;i<g[x].size();i++)
            dfs(g[x][i],dep+1);
    }
    
    int main()
    {
        scanf("%d%d",&n,&m);
        for(int i=1;i<=m;i++)
        {
            int id; scanf("%d",&id);
            int num; scanf("%d",&num);
            while(num--)
            {
                int x; scanf("%d",&x);
                g[id].push_back(x);
            }
        }
        memset(ans,0,sizeof ans);
        dfs(1,0);
    
        int Max=0;
        for(int i=0;i<=n;i++) Max=max(ans[i],Max);
        for(int i=0;i<=n;i++)
        {
            if(ans[i]==Max)
            {
                printf("%d %d
    ",ans[i],i+1);
                break;
            }
        }
        return 0;
    }
  • 相关阅读:
    算术运算
    数据分析
    科学计算
    面向对象
    文件操作-py
    pillow图像处理
    模块
    固定翼飞行过程产生的阻力
    修改行间距等基本操作
    文件操作
  • 原文地址:https://www.cnblogs.com/zufezzt/p/5641700.html
Copyright © 2020-2023  润新知