给定一棵树,输出树的根 root,孩子最多的结点 max 以及他的孩子。
第一行:n(结点数≤100),m(边数≤200)。
以下 m 行;每行两个结点 x 和 y,表示 y 是 x 的孩子(x,y≤100)。
第一行:树根:root。
第二行:孩子最多的结点 max。
第三行:max 的孩子。
- 8 7
- 4 1
- 4 2
- 1 3
- 1 5
- 2 6
- 2 7
- 2 8
- 4
- 2
- 6 7 8
1s, 1024KiB for each test case.
虽然标准答法是用二叉树,但是!我偏不用二叉树!我就要用标记数组!没错!就是那个简单到爆的标记数组!
- #include
- using namespace std;
- int m,n,f,a[110],b[210],z[110],maxn;
- int main(){
- cin>>n>>m;
- for(int i=1;i<=m;i++)
- cin>>a[i]>>b[i];
- for(int i=1;i<=m;i++)
- z[b[i]]++;
- for(int i=1;i<=n;i++)
- if(!z[i])
- cout<
- memset(z,0,sizeof(z));
- for(int i=1;i<=m;i++)
- z[a[i]]++;
- for(int i=1;i<=n;i++)
- if(z[i]>=maxn)
- maxn=z[i];
- for(f=1;f<=n;f++){
- if(z[f]==maxn){
- cout<
- break;
- }
- }
- for(int i=1;i<=m;i++)
- if(a[i]==f)
- cout<" ";
- }
-
相关阅读:
PTA 7-68 Redemption
C++ Skip | AtCoder
自学SLAM(4)《第二讲:三维物体刚体运动》作业
Python 基础入门指南,干货分享来啦!
大数据时代社会治理智能化 中地数码带来科技“及时雨”
【python】爬取链家二手房数据做数据分析【附源码】
数据结构之单链表的模拟实现
easyRL蘑菇书阅读笔记(一)
RabbitMQ和spring boot整合及其他内容
Keras深度学习实战(28)——利用单词向量构建情感分析模型
-
原文地址:https://blog.csdn.net/xyc20120615/article/details/126243010