当前位置:网站首页>子结点的数量
子结点的数量
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;
}
边栏推荐
猜你喜欢
随机推荐
实至名归!九章云极DataCanvas公司荣获智能制造领域多项殊荣
LeetCode——622.设计循环队列
[Explanation of JDBC and inner classes]
【一起学Rust】Rust包管理工具Cargo初步了解
本周四晚19:00知识赋能第4期直播丨OpenHarmony智能家居项目之设备控制实现
性能优化|从ping延时看CPU电源管理
基于Sikuli GUI图像识别框架的PC客户端自动化测试实践
Go 语言快速入门指南: 介绍及安装
深入理解MySQL事务MVCC的核心概念以及底层原理
微信为什么使用 SQLite 保存聊天记录?
html+css+php+mysql实现注册+登录+修改密码(附完整代码)
[Wrong title] Circuit maintenance
LeetCode-48. 旋转图像
Vs 快捷键---探索不一样的编程
国内数字藏品与国外NFT主要有以下六大方面的区别
[深入浅出]三位数排序
Activiti产生的背景和作用
flink流批一体有啥条件,数据源是从mysql批量分片读取,为啥设置成批量模式就不行
For invoice processing DocuWare, cast off the yoke of the paper and data input, automatic processing all the invoice received
优维低代码:Provider 构件









