描述

给定一棵树,输出树的根root,孩子最多的结点max以及他的孩子

输入
第一行:n(0<结点数<=100),m(0<边数<=200)。

以下m行;每行两个结点x和y,表示y是x的孩子(x,y<=1000)。

其中所有结点的编号不一定是连续的

输出
第一行:树根:root。

第二行:孩子最多的结点max(如果所求的结点有多个,则输出编号最大的那个)。

第三行:max的孩子。

输入样例 1

5 4
4 1
4 2
1 3
1 5
输出样例 1

4
4
1 2

这是一个树的题目,注意了是树不是二叉树,没说它只用两个分支。我们可以使用一个数组表示不同的节点,输入刚好是表示前面的是后面的节点,我们将其存入二维数组,然后对其遍历,如果有一列为空那么这一列的列号就根节点,只有根节点才没有父节点,才会导致列空,同时便利行,检测这一行有几个数据不为空,并和之前计算的最大节点数比较。

#include <iostream>
#include <cstring>
using namespace std;int main()
{int n,m,a,b,root;while(cin>>n>>m){int s[n+1][n+1],MAX[2]= {0};memset(s,0,sizeof(s));while(m--){cin>>a>>b;s[a][b]=1;}for(int i=1; i<=n; i++){int temp=0,jug=0;for(int j=1; j<=n; j++){if(s[j][i]==1){jug=1;}if(s[i][j]==1)temp++;}if(temp>MAX[1]){MAX[0]=i;MAX[1]=temp;}else if(temp==MAX[1]&&i>MAX[0]){MAX[0]=i;MAX[1]=temp;}if(!jug)root=i;}cout<<root<<endl<<MAX[0]<<endl;for(int i=1; i<=n; i++){if(s[MAX[0]][i]==1)cout<<i<<" ";}cout<<endl;}return 0;
}

OJ 1180 找树根和孩子相关推荐

  1. 数据结构 找树根和孩子(树)

    树的存储结构: •方法1:数组,称为"父亲表示法". constint m = 10;           //树的结点数 struct node {     int data, ...

  2. 信息学奥赛一本通|1336:【例3-1】找树根和孩子

    1336:[例3-1]找树根和孩子 时间限制: 1000 ms 内存限制: 65536 KB 提交数: 15870 通过数: 8325 [题目描述] 给定一棵树,输出树的根root,孩子最多的结点ma ...

  3. 树—— 找树根和孩子

    题目描述 给定一棵树,输出树的根root,孩子最多的结点max以及他的孩子 输入 第一行:n(结点数<=100),m(边数<=200).      以下m行:每行两个结点x和y,表示y是x ...

  4. 1336:【例3-1】找树根和孩子

    时间限制: 1000 ms 内存限制: 65536 KB 提交数: 2511 通过数: 1325 [题目描述] 给定一棵树,输出树的根root,孩子最多的结点max以及他的孩子. [输入] 第一行:n ...

  5. 找树根和孩子(信息学奥赛一本通-T1336)

    [题目描述] 给定一棵树,输出树的根root,孩子最多的结点max以及他的孩子. [输入] 第一行:n(结点个数≤100),m(边数≤200). 以下m行:每行两个结点x和y,表示y是x的孩子(x,y ...

  6. 1336:找树根和孩子

    [题目描述] 给定一棵树,输出树的根root,孩子最多的结点max以及他的孩子. [输入] 第一行:n(结点个数≤100),m(边数≤200). 以下m行:每行两个结点x和y,表示y是x的孩子(x,y ...

  7. 2188 -找树根 ---树

    **2188 -找树根 ---树 **来源:东方博宜oj oj.czos.cn#include<bits/stdc++.h> using namespace std; const int ...

  8. K12526 找双亲和孩子

    K12526 找双亲和孩子 今天讲一下找双亲和孩子这一题,我们先看一下题目 好,再看一下样例 这一题要用双亲孩子表示法,那么什么是双亲孩子表示法呢?下面来讲一下. 双亲孩子表示法:在结点存储中既包含一 ...

  9. 信息学奥赛一本通1336:寻找树根和孩子(图论算法-树)详细讲解

    题目 信息学奥赛一本通(C++版)在线评测系统 思路讲解 首先我们可以看到这到题数据量不大,可以直接简单粗暴用邻接矩阵来存,用题目中的数据,邻接矩阵存储如下: 1 2 3 4 5 6 7 8 1 1 ...

最新文章

  1. cmd进入Oracle的sql*plus
  2. 我的2019春招(前端暑期实习)记录
  3. [Ubuntu] SVN常用的批量操作
  4. 程序员的800字作文
  5. linux下nginx启动停止重启控制脚本
  6. 自己调试接口遇到的错误记录
  7. CCNA-第十三篇-NAT-上
  8. Mysql+Heartbeat+Drbd生产环境高可用部署若干问题解惑
  9. Mybatis源码之(TypeAliasRegistry)TypeAlias别名实现机制
  10. 前端xss攻击的原理
  11. Random()种子数
  12. 你是如何找到自己的第一份测试工作的?
  13. ❤️作为测试行业的过来人,宝贵的经验分享给刚入行的你
  14. 用Java实现断点续传(HTTP)
  15. 京东Q3财报净亏损28亿元,连续亏损,徐雷会下课吗?
  16. 一根不均匀的绳子,全部烧完需要1个小时,问怎样烧能计时1个小时15分钟
  17. 贷款逾期,征信记录五年之内可以消除?
  18. NIO和BIO的比较
  19. 计算机配置xp系统,教你WinXP系统如何设置一台电脑两个显示器
  20. DOIP SOME/IP

热门文章

  1. 一周信创舆情观察(2.22~2.28)
  2. vue svg弧线路线动画组件
  3. python excel画图哪个好_Python excel 画图
  4. html游动文字如何设置颜色,pr游动字幕怎么做
  5. 小说中场景的功能_小说写作 | 如何做好小说中的场景描写?
  6. 高伟达业绩暴雷的背后:主业几乎被掏空,利润被并购企业深度捆绑
  7. 那些中国式家庭的小烦恼,我看用AI来解决就“都挺好”
  8. matlab消除泊松噪声,基于自适应噪声方差估计的去除泊松噪声的算法.PDF
  9. [iOS] Xcode 5 + iOS 7免证书(iDP)真机调试与生成IPA全攻略
  10. Proxy returns “HTTP/1.1 407 Proxy Authentication Required