美文网首页
好好用map

好好用map

作者: moosoo | 来源:发表于2016-06-29 20:14 被阅读13次

题目链接: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;
}

相关文章

  • 好好用map

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

  • Python中的好用语法

    Python中的好用语法 a,b=b,a 列表推导 sorted() with as lambda map() e...

  • golang面试基础系列-range的坑(三)

    在 Go 中,for range 用来遍历 slice, map, chan 等,使用频率很高,但遍历虽好用,却很...

  • js题解1、arr.map(parseInt)

    昨天看到了道题 ["1","2","3"].map(parseInt) => ? 没能理解,今天发现了很好用的...

  • 曼谷旅行攻略

    行前准备:签证 电话卡!!! 超好用app: Agoda 订酒店最便宜 Grab 打车超方便 Google Map...

  • Junit4 单元测试断言

    junit4 的assert不好用,用assertJ 字符串 数字 日期 list列表 Map 类 fail 除此...

  • 分享一个自己写的javascript 的Map

    在一些低版本的浏览器中是不支持Map对象的,所以就梦想自己写一个出来,有些时候Map要比数组好用。 /** * C...

  • key/value集合-Map

    我们最常见的map有HashMap,也就是我们常说的散列map,为什么要用hashMap呢,哈希散列map有什么好...

  • RxSwift(四)高阶函数

    @TOC 我们知道Swift中有很多高阶函数,非常好用,而且效率都很高,如我们经常使用的map,fliter,fl...

  • 2018-11-07

    js中数组<三>(第九篇) 直接上主题:这篇介绍常用的、好用的js数组方法,有以下几个 map() reduce(...

网友评论

      本文标题:好好用map

      本文链接:https://www.haomeiwen.com/subject/kaexjttx.html