PAT (Advanced Level) Practice - 1004 Counting Leaves(30 分)

简介: PAT (Advanced Level) Practice - 1004 Counting Leaves(30 分)

题目链接:点击打开链接

题目大意:求每一层的叶子节点个数(从 根节点 (1th 层) 开始)。

解题思路:略。

AC 代码

#include<bits/stdc++.h>
#include<cmath>
#define mem(a,b) memset(a,b,sizeof a);
#define INF 0x3f3f3f3f
using namespace std;
typedef long long ll;
map<int,vector<int> > miv;
int rcd[110];
int len;
void dfs(int pid,int lvl)
{
    if(miv[pid].empty())
    {
        ++rcd[lvl];
        len=max(len,lvl);
        return;
    }
    for(vector<int>::iterator it=miv[pid].begin(); it!=miv[pid].end(); it++)
        dfs(*it,lvl+1);
}
int main()
{
    int n,m,pid,cid,k;
    while(~scanf("%d%d",&n,&m))
    {
        mem(rcd,0); miv.clear(); len=0;
        while(m--)
        {
            scanf("%d%d",&pid,&k);
            while(k--)
            {
                scanf("%d",&cid);
                miv[pid].push_back(cid);
            }
        }
        dfs(1,0);
        printf("%d",rcd[0]);
        for(int i=1;i<=len;i++)
            printf(" %d",rcd[i]);
        puts("");
    }
    return 0;
}
目录
相关文章
|
Rust 算法 网络安全
【密码学】一文读懂CMAC
介于上一篇文章比较水,然后这个和上一篇也比较相似,CMAC是为了解决DAA当中安全性不足的问题而出现的,这个算法一共有三个密钥,K, K1, K2, 其中K1和K2可以由K导出,接下来就来一起看一下CMAC的具体过程吧,这一篇文章其实也不长。
5327 0
【密码学】一文读懂CMAC
|
安全 编译器 C语言
【C语言】typeof 关键字详解
`typeof` 关键字在GCC中用于获取表达式的类型,便于动态类型定义和宏编程。它可以用于简化代码、提高代码的灵活性和可维护性。虽然 `typeof` 是 GCC 扩展,并非标准C的一部分,但它在实际编程中非常有用。
743 1
|
C#
c#中switch case语句的用法
C#中的 `switch case`语句提供了一种简洁而高效的方式来处理多个条件分支。通过了解其基本语法、注意事项和高级用法,可以在实际开发中灵活运用 `switch case`,提高代码的可读性和维护性。希望本文能帮助你更好地理解和使用C#中的 `switch case`语句。
1288 0
|
消息中间件 存储 大数据
深入理解操作系统中的进程间通信(IPC)机制
本文旨在探讨操作系统中进程间通信(IPC)的核心机制与其重要性。通过对不同IPC手段如管道、信号、消息队列及共享内存等的详细解析,揭示它们如何高效地促进进程间的信息交换与同步。文章不仅阐述各种IPC技术的实现原理,还探讨了它们在实际系统应用中的场景与优化策略,为系统开发者提供全面而深入的理解。
|
分布式计算 Hadoop 关系型数据库
dolphinscheduler搭建
先根据伪集群来部署、部署中参考非伪集群 1、mysql数据库 mysql -h主机地址 -u用户名 -p 2、查看等 less:G、上下按键、ctrl+b、ctrl+f、q find / -iname '*mysql*' 更改目录所有者 chown -R dolphinscheduler:dolphinscheduler apache-dolphinscheduler-*-bin /usr/apache-dolphinscheduler-3.1.0-bin/tools/libs 里面也需要mysql驱动
248 1
|
关系型数据库 MySQL 数据处理
Flink CDC产品常见问题之运行mysql to doris pipeline报错如何解决
Flink CDC(Change Data Capture)是一个基于Apache Flink的实时数据变更捕获库,用于实现数据库的实时同步和变更流的处理;在本汇总中,我们组织了关于Flink CDC产品在实践中用户经常提出的问题及其解答,目的是辅助用户更好地理解和应用这一技术,优化实时数据处理流程。
|
存储 网络协议 数据库
Active Directory 域服务(一)
Active Directory 域服务(一)
881 0
|
小程序 算法 数据安全/隐私保护
小程序获取用户手机号
小程序获取用户手机号
388 0
|
传感器 人工智能
热敏电阻、RTD、热电偶的原理和特性
热敏电阻是一种传感器电阻,其电阻值随着温度的变化而改变。按照温度系数不同分为正温度系数热敏电阻(PTC thermistor,即 Positive Temperature Coefficient thermistor)和负温度系数热敏电阻(NTC thermistor,即 Negative Temperature Coefficient thermistor)。正温度系数热敏电阻器的电阻值随温度的升高而增大,负温度系数热敏电阻器的电阻值随温度的升高而减小,它们同属于半导体器件。