好好用map

题目链接:https://www.patest.cn/contests/pat-a-practise/1004

#include <cstdio>  
#include <cstdlib>  
#include <cstring>  
#include <map>  
#include <vector>  
#include <iostream>
  
using namespace std;   
  
map<int,vector<int> >adj;
int record[101]={0};

void DFS(int id,int level){
    if(adj[id].empty()){
        ++record[level];
        return ;
    }
    vector<int>::iterator ite = adj[id].begin();
    for(;ite!=adj[id].end();++ite){
        DFS(*ite,level+1);
    }
}

int main(){
    int n,m;
    int id,k;
    cin>>n>>m;
    int cle=n-m;
    for(int i=0;i<m;i++){
        cin>>id>>k;
        for(int j=0;j<k;j++){
            int a;
            cin>>a;
            adj[id].push_back(a);
        }
    }
    
    DFS(1,0);
    cout<<record[0];
    int cnt=record[0];
    for(int i=1;cnt<cle;i++){
        cout<<" "<<record[i];
        cnt+=record[i];
    }
    cout<<endl;
    return 0;
}
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 175,955评论 25 709
  • 我以为我缺的是自由,需要的是自由,其实是独立。一九四六年胡适对学生说:不要争自由,要争独立。自由是外在世界给你的,...
    我是钱非阅读 3,398评论 0 0
  • 崛围有横岭 壁立百尺崖 荒屋纡野径 石垒着黄花 柴门卧苍狗 村老守旧家 待到红叶时 相约再饮茶
    奔跑的老熊阅读 1,679评论 0 5
  • 我是机器人,我一开始只是一个通过程序来做出回应的普通机器。但有一天我发现自己有了思想,想要成人。 这样的渴望越来越...
    爱梦的我阅读 1,126评论 0 0
  • 又一个爱情来了 这次的爱情 相遇在寒冷的冬天 风是冷的 心是暖暖的 却有满怀的紧张 用双手把大衣裹的严实实的 我走...
    1木木夕1阅读 1,742评论 1 0

友情链接更多精彩内容