当前位置:网站首页>PAT1004
PAT1004
2022-08-09 11:09:00 【AlanLiu6】
很简单的一道题,pat给的分数好迷啊。
https://pintia.cn/problem-sets/994805342720868352/problems/994805519074574336
#include<cstdio>
const int INF = 1e9+7;
int dad[105]; // 父节点数组
int num[105]; // 每一层的叶子节点数量
int n,m;
int maxLevel = 0;
int cal(int id,int level)
{
if (level > maxLevel) maxLevel = level;
int flag=0;
for(int i = 1;i <= n;i++)
{
if(dad[i] == id)
{
flag++;
int temp = cal(i,level+1);
if(temp == 0) num[level+1]++;
}
}
return flag;
}
int main()
{
for(int i = 1;i < 100;i++)
{
dad[i] = 0;
num[i] = 0;
}
// int n,m;
scanf("%d %d",&n,&m);
for(int i = 1;i <= m;i++)
{
int id,k;
scanf("%d %d",&id,&k);
for(int j = 1;j <= k;j++)
{
int t;
scanf("%d",&t);
dad[t] = id;
}
}
if(n == 1)
{
printf("1\n");
return 0;
}
cal(01,1);
printf("%d",num[1]);
for(int i = 2;i <= maxLevel;i++)
{
// if(num[i] == -1) break;
printf(" %d",num[i]);
}
printf("\n");
return 0;
}
边栏推荐
- 【Subpixel Dense Refinement Network for Skeletonization】CVPR2020论文解读
- 无刷无霍尔BLCD电机控制
- gdb 10.2的安装
- enum in c language
- OC-NSTimer
- verbose np.matmul/np.dot/np.multiply/tf.matmul/tf.multiply/*
- PTA 指定位置输出字符串(c)
- Paper Sharing | ACL2022 | Argument Relation Extraction Based on Transfer Learning
- End-to-End Object Detection with Fully Convolutional Network学习笔记
- API接口是什么?API接口常见的安全问题与安全措施有哪些?
猜你喜欢
随机推荐
PTA 计算天数
Error: Cannot find module ‘./application‘
Oracle数据库体系结构
程序员的专属浪漫——用3D Engine 5分钟实现烟花绽放效果
Input and output of cnn
WebSocket
STM32使用静态队列保存数据
1006 Sign In and Sign Out (25分)
es6对象迭代器iterator
剖析STM32F103时钟系统
electron 应用开发优秀实践
日期工具类
MDK添加注释模板
Number theory knowledge
mysql参数学习----max_allowed_packet
二叉树 前序是根在前(根左右)中序(左根右)
Looper 原理浅析
性能测试(03)-JDBC Request
focusablejs
Oracle数据库的两种进入方式