当前位置:网站首页>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;
}
边栏推荐
猜你喜欢
随机推荐
electron 应用开发优秀实践
PAT1003
PTA 换硬币
依赖注入(Dependency Injection)框架是如何实现的
Oracle数据库的两种进入方式
PAT1010
学长告诉我,大厂MySQL都是通过SSH连接的
STM32使用静态队列保存数据
PTA习题 阶梯电价(C)
PAT1012
es6对象迭代器iterator
【VIBE: Video Inference for Human Body Pose and Shape Estimation】论文阅读
程序员的专属浪漫——用3D Engine 5分钟实现烟花绽放效果
1008 Elevator (20分)
SQL Server查询优化
golang源代码阅读,sync系列-Pool
MATLAB代码实现三次样条插值
【精华文】C语言结构体特殊情况分析:结构体指针 / 基本数据类型指针,指向其他结构体
The use of signal function (signal) in C language
二进制加法