当前位置:网站首页>-找树根2-
-找树根2-
2022-08-03 11:42:00 【-JMY-】
题目描述
一棵树有n个结点,已知树上所有的父子结点关系,请问该树的根是几号结点,哪个结点的子结点最多,该结点有哪些子结点。
输入
第一行,有1个整数n代表结点数量(0<n≤100)
接下来若干行;每行两个结点x和y,表示y是x的孩子(1≤x,y≤1000)
请注意:树上结点的编号不一定是连续的
输出
第一行输出树根的编号。
第二行输出孩子最多的结点编号(如果有多个结点的子结点都是最多的,则输出编号最大的那个)。
第三行输出第二行求出的孩子最多的结点,有哪些孩子,按照编号从小到大,输出这些孩子的编号,用空格隔开。
样例输入
5 4 1 4 2 1 3 1 5
样例输出
4 4 1 2
参考代码:
#include<bits/stdc++.h>
using namespace std;
int n,a[1005],b[1005],s[1005],k[1005],l[1005],maxn,ip;
int f(int x){
if(s[x]==0)
return x;
return f(s[x]);
}
int main(){
cin>>n;
for(int i=0;i<n-1;i++){
cin>>a[i]>>b[i];
s[b[i]]=a[i];
k[a[i]]++;
}
cout<<f(b[0])<<'\n';
for(int i=0;i<n-1;i++){
if(k[maxn]<k[a[i]]||(k[maxn]<=k[a[i]]&&maxn<=a[i]))
maxn=a[i];
}
cout<<maxn<<'\n';
for(int i=0;i<n-1;i++){
if(s[b[i]]==maxn){
l[ip]=b[i];
ip++;
}
}
sort(l,l+ip);
for(int i=0;i<ip;i++)
cout<<l[i]<<' ';
return 0;
}
边栏推荐
- [Output each bit of an integer, from high to low.With and without recursion]
- mysql advanced (twenty-four) method summary of defense against SQL injection
- What is the ERC20 token standard?
- SmobilerService 推送实现
- TiKV & TiFlash 加速复杂业务查询丨TiFlash 应用实践
- "Digital Economy Panorama White Paper" Financial Digital User Chapter released!
- bash case用法
- 我在母胎SOLO20年
- asdn涨薪技术之apifox+Jenkins如何玩转接口自动化测试
- 面试官:SOA 和微服务的区别?这回终于搞清楚了!
猜你喜欢
随机推荐
FR9811S6 SOT-23-6 23V,2A同步降压DC/DC转换器
下午见!2022京东云数据库新品发布会
什么是bin文件?「建议收藏」
智能日报脚本
This article takes you to understand the principle of CDN technology
fastposter v2.9.0 程序员必备海报生成器
字节最爱问的智力题,你会几道?
优维低代码:Provider 构件
asdn涨薪技术之apifox+Jenkins如何玩转接口自动化测试
LeetCode——1161. 最大层内元素和
【MySQL】数据库进阶之索引内容详解(上篇 索引分类与操作)
码率vs.分辨率,哪一个更重要?
肝完Alibaba这份面试通关宝典,我成功拿下今年第15个Offer
云原生 Dev0ps 实践
mysql进阶(二十四)防御SQL注入的方法总结
FR9811S6 SOT-23-6 23V, 2A Synchronous Step-Down DC/DC Converter
最牛逼的集群监控系统,它始终位列第一!
bash while循环和until循环
后台图库上传功能
87.(cesium之家)cesium热力图(贴地形)








