zoukankan      html  css  js  c++  java
  • 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;
    }
  • 相关阅读:
    HTML/CSS
    Python字符编码
    软件测试遇到的问题积累
    数学
    经济学路谱
    工具
    DataStage
    Shell编程—定时任务
    WebLogic部署
    imageView-scaleType 图片压缩属性
  • 原文地址:https://www.cnblogs.com/zufezzt/p/5641700.html
Copyright © 2011-2022 走看看