当前位置:网站首页>-找树根-
-找树根-
2022-08-03 11:42:00 【-JMY-】
题目描述
一棵树有n个结点,已知树上所有的父子结点关系,请问该树的根是几号结点,哪个结点的子结点最多,该结点有哪些子结点。
输入
第一行,有1个整数n代表结点数量(0<n≤100)
接下来若干行;每行两个结点x和y,表示y是x的孩子(1≤x,y≤n)
输出
第一行输出树根的编号。
第二行输出孩子最多的结点编号(如果有多个结点的子结点都是最多的,则输出编号最大的那个)。
第三行输出第二行求出的孩子最多的结点,有哪些孩子,按照编号从小到大,输出这些孩子的编号,用空格隔开。
样例输入
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;
}
边栏推荐
- 零信任架构分析【扬帆】
- LeetCode-48. 旋转图像
- LeetCode——1161. 最大层内元素和
- 基于SSM和Web实现的农作物生长监控系统
- 《数字经济全景白皮书》金融数字用户篇 重磅发布!
- Explain the virtual machine in detail!JD.com produced HotSpot VM source code analysis notes (with complete source code)
- Dva.js 新手入门指南
- LeetCode 899 有序队列[字典序] HERODING的LeetCode之路
- 详解虚拟机!京东大佬出品HotSpot VM源码剖析笔记(附完整源码)
- 微信小程序获取用户手机号码
猜你喜欢
零信任架构分析【扬帆】
GET 和 POST 有什么区别?
LeetCode 899 Ordered queue [lexicographical order] HERODING's LeetCode road
赛灵思MPSOC裸机下的 USB调试实验
深度学习中数据到底要不要归一化?实测数据来说明!
下午见!2022京东云数据库新品发布会
分享一款实用的太阳能充电电路(室内光照可用)
For invoice processing DocuWare, cast off the yoke of the paper and data input, automatic processing all the invoice received
肝完Alibaba这份面试通关宝典,我成功拿下今年第15个Offer
Matlab学习10-图像处理之傅里叶变换
随机推荐
微信小程序获取用户手机号码
RICON:NER SOTA 又来!
【一起学Rust 基础篇】Rust基础——变量和数据类型
卷起来!阿里高工携18位高级架构师耗时57天整合的1658页面试总结
性能优化|从ping延时看CPU电源管理
小身材有大作用——光模块寿命分析(二)
CDH6.3.2开启kerberos认证
用C语言解决A+B问题,A-B问题,A*B问题
Cookie和Session使用
For invoice processing DocuWare, cast off the yoke of the paper and data input, automatic processing all the invoice received
ssh 免密登录了解下
LeetCode-1161. 最大层内元素和
距LiveVideoStackCon 2022 上海站开幕还有3天!
智能日报脚本
优维低代码:Provider 构件
【MySQL】数据库进阶之索引内容详解(上篇 索引分类与操作)
Objective - C code analysis of the deep and shallow copy
深度学习跟踪DLT (deep learning tracker)
记住用户名案例(js)
4500字归纳总结,一名软件测试工程师需要掌握的技能大全