当前位置:网站首页>子结点的数量
子结点的数量
2022-08-03 11:42:00 【-JMY-】
题目描述
给定一棵树中的若干父结点和子结点的关系描述(结点1是树根),请问该树中,每个结点有多少个子结点。
比如:读入父子关系如下,先读入父结点,再读入子结点。
1 2
2 3
2 4
根据读入,可以画出树如下。

因此每个结点的子结点的数量分别是:1 2 0 0。
输入
第1行,读入一个整数n,表示树中结点的数量,树中的结点编号也是1~n。(n<=100)
接下来n-1行,每行有一对父子关系x y,x表示父结点的编号,y表示子结点的编号。
输入数据保证一定合法,能够形成一棵树,且不存在重复的父子关系的读入。
输出
输出n个数,用空格隔开,表示按照编号从小到大的顺序,输出每个结点子结点的数量。
样例输入
4 1 2 2 3 2 4
样例输出
1 2 0 0
参考代码:
#include<bits/stdc++.h>
using namespace std;
int n,x,y,a[105];
int main(){
cin>>n;
for(int i=1;i<n;i++){
cin>>x>>y;
a[x]++;
}
for(int i=1;i<=n;i++)
cout<<a[i]<<' ';
return 0;
}
边栏推荐
- 小身材有大作用——光模块基础知识(一)
- opencv学习—VideoCapture 类基础知识「建议收藏」
- fastposter v2.9.0 程序员必备海报生成器
- 面试官:SOA 和微服务的区别?这回终于搞清楚了!
- 我在母胎SOLO20年
- 微信小程序获取用户手机号码
- [LeetCode—Question 2 Sum of Two Numbers Detailed Code Explanation ] The source code is attached, which can be copied directly
- 分享一款实用的太阳能充电电路(室内光照可用)
- FR9811S6 SOT-23-6 23V,2A同步降压DC/DC转换器
- 《数字经济全景白皮书》金融数字用户篇 重磅发布!
猜你喜欢
随机推荐
For invoice processing DocuWare, cast off the yoke of the paper and data input, automatic processing all the invoice received
SmobilerService 推送实现
云原生 Dev0ps 实践
【一起学Rust】Rust学习前准备——注释和格式化输出
我在母胎SOLO20年
实现2d人物在跳跃的同时左右移动
Traceback (most recent call last): File
The effects of the background and the Activiti
JUC(三):锁核心类AQS ing
JS快速高效开发技巧指南(持续更新)
永寿 永寿农特产品-苹果
本周四晚19:00知识赋能第4期直播丨OpenHarmony智能家居项目之设备控制实现
FR9811S6 SOT-23-6 23V,2A同步降压DC/DC转换器
基于英雄联盟的知识图谱问答系统
LeetCode刷题笔记:105.从前序与中序遍历序列构造二叉树
[Detailed explanation of binary search plus recursive writing method] with all the code
【一起学Rust】Rust的Hello Rust详细解析
Cookie和Session使用
shell编程-测试
码率vs.分辨率,哪一个更重要?
![LeetCode 899 Ordered queue [lexicographical order] HERODING's LeetCode road](/img/95/1b63cfb25b9e0802666114f089fcb8.png)








