给定一棵树,输出树的根 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<" ";
- }
-
相关阅读:
【Redis】使用 Java 客户端连接 Redis
自动补全:让所有终端都能自动补全 - Fig
【代码精读】bl32的启动
【完美云曦篇】新预告,云曦遭魔改被抓,石昊首秀九天劫光,反杀战王
分布式锁Redisson
ElementUI-tree拖拽功能与节点自定义
【入门】二分查找右侧边界
2024.4.3-[作业记录]-day08-CSS 盒子模型(溢出显示、伪元素)
【毕业设计】 python flas疫情爬虫可视化
(数据科学学习手札136)Python中基于joblib实现极简并行计算加速
-
原文地址:https://blog.csdn.net/xyc20120615/article/details/126243010