找树的根和孩子

简介: 【问题描述】  给定一棵树,输出树的根root,孩子最多的结点max以及他的孩子【输入格式】  第一行:n(结点数>m; 8 for(i=1;i>x>>y;11 tree[y]=x;12 }13 for(i=1;i

【问题描述】
  给定一棵树,输出树的根root,孩子最多的结点max以及他的孩子
【输入格式】
  第一行:n(结点数<=100),m(边数<=200)。 以下m行;每行两个结点x和y,表示y是x的孩子(x,y<=1000)。
【输出格式】
  第一行:树根:root。 第二行:孩子最多的结点max。第三行:max的孩子。
【输入样例】
  8 7
  4 1
  4 2
  1 3
  1 5
  2 6
  2 7
  2 8
【输出样例】
  4
  2
  6 7 8

【参考程序】

 1 #include<iostream>
 2 using namespace std;
 3 int n,m,tree[101]={0};
 4 int main()
 5 {
 6   int i,x,y,root,maxroot,sum=0,j,Max=0;
 7   cin>>n>>m;
 8   for(i=1;i<=m;i++)
 9   {
10     cin>>x>>y;
11     tree[y]=x;
12   }
13   for(i=1;i<=n;i++)                     //找出树根 
14      if(tree[i]==0)
15      {
16         root=i;break;
17      }
18   for(i=1;i<=n;i++)                     //找孩子最多的结点
19   {
20      sum=0; 
21      for(j=1;j<=n;j++)
22         if(tree[j]==i) sum++;
23      if(sum>Max)
24      {
25          Max=sum;maxroot=i;
26      }
27   }    
28   cout<<root<<endl<<maxroot<<endl;  
29   for(i=1;i<=n;i++)
30      if(tree[i]==maxroot) cout<<i<<" ";
31   return 0; 
32 }

 

相关文章
|
Java Spring 容器
【Java】Spring如何扫描自定义的注解?
【Java】Spring如何扫描自定义的注解?
329 0
|
存储 编译器 C++
【C++】基础知识点回顾 下:auto关键字、范围内的for循环
【C++】基础知识点回顾 下:auto关键字、范围内的for循环
181 0
|
机器学习/深度学习 数据采集 存储
基于Python+flask+echarts的气象数据采集与分析系统,可实现lstm算法进行预测
本文介绍了一个基于Python、Flask和Echarts的气象数据采集与分析系统,该系统集成了LSTM算法进行数据预测,并提供了实时数据监测、历史数据查询、数据可视化以及用户权限管理等功能。
417 0
|
数据可视化 大数据 网络安全
基于Kibana Lens进行数据可视化,灵活分析航班信息
通过本教程,您将通过简单的拖放操作,体验Elasticsearch Kibana Lens灵活的数据可视化功能,在仪表板中创建条形图、表格、圆环图和树状图等可视化视图。
15668 1
基于Kibana Lens进行数据可视化,灵活分析航班信息
|
消息中间件 存储 网络性能优化
消息队列 MQ产品使用合集之一个设备的离线消息的数量限制是多少
阿里云消息队列MQ(Message Queue)是一种高可用、高性能的消息中间件服务,它允许您在分布式应用的不同组件之间异步传递消息,从而实现系统解耦、流量削峰填谷以及提高系统的可扩展性和灵活性。以下是使用阿里云消息队列MQ产品的关键点和最佳实践合集。
200 1
|
存储 C++ 容器
黑马c++ STL部分 笔记(7) list容器
黑马c++ STL部分 笔记(7) list容器
JAVA中函数式接口-------Function ,BiFunction计算转换接口
JAVA中函数式接口-------Function ,BiFunction计算转换接口
|
C语言
创建各类三角形图案
C 语言实例 - 创建各类三角形图案
114 1
|
XML 安全 Linux
C++代码审查工具Cppcheck和TscanCode
C++代码审查工具Cppcheck和TscanCode
|
存储 运维 安全
解读|阿里云IoT亿级设备接入层如何建设实践
"物"的种类非常多,应用场景、成本各不同,比如水表一般安装在户外,一般采用电池供电,这种设备对能耗的要求非常苛刻,比如基站铁塔的后备电源,一般安装在荒野,这种设备对网络的要求非常苛刻,比如开关,这种设备对存储、内存、cpu的要求非常苛刻,不同的"物"特性催生了不同的IoT接入层,下面来看看IoT接入层需要做什么?
解读|阿里云IoT亿级设备接入层如何建设实践