K12526 找双亲和孩子

今天讲一下找双亲和孩子这一题,我们先看一下题目

好,再看一下样例

这一题要用双亲孩子表示法,那么什么是双亲孩子表示法呢?下面来讲一下。

双亲孩子表示法:在结点存储中既包含一个指针域用来指向其双亲结点,同时有多个指向其孩子结点的指针(vector)。

struct node{int p;vector<int> c;
}tree[35];

输入的时候存一下数据。

for(int i=1;i<=m;i++){int x,y;cin>>x>>y;int posx=a[x]-'A'+1,posy=a[y]-'A'+1;tree[posy].p=posx;//双亲tree[posx].c.push_back(posy);//孩子
}

来看一下完整代码吧:

#include<bits/stdc++.h>
using namespace std;
struct node{int p;vector<int> c;
}tree[35];
char a[35];
int main()
{int n,m,q;cin>>n>>m>>q;for(int i=1;i<=n;i++){cin>>a[i];}for(int i=1;i<=m;i++){int x,y;cin>>x>>y;int posx=a[x]-'A'+1,posy=a[y]-'A'+1;tree[posy].p=posx;tree[posx].c.push_back(posy);}while(q--){int x;cin>>x;int posx=a[x]-'A'+1;if(tree[posx].p==0) cout<<"#"<<" ";else cout<<char(tree[posx].p+'A'-1)<<" ";if(tree[posx].c.empty()) cout<<"@";else{for(int i=0;i<tree[posx].c.size();i++)cout<<char(tree[posx].c[i]+'A'-1)<<" ";}cout<<endl;}return 0;
}

如有错误请及时指出,谢谢观看,拜拜~

K12526 找双亲和孩子相关推荐

  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. OJ 1180 找树根和孩子

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

  7. 《正面管教》思维导图图解,找对教育孩子好方法

    在各种学习中,教育永远都是第一位.自古以来中国根深蒂固的一个思维就是"棍棒底下出孝子",然而随着时代的不同进步,我们不得不承认这种教育方法是彻底错误的,打骂虽能解一时之气,但对于孩 ...

  8. 1336:找树根和孩子

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

  9. 第二个一千行总结-数据结构C复习--知识点总结2--五到七章

    第五章 数组与广义表 n维数组看作数据元素为n-1维数组的线性表 数组地址计算:略 特殊矩阵压缩: 三角矩阵;三对角矩阵(带状矩阵); 稀疏矩阵:存储数据总量小于百分之三十 稀疏矩阵用三元组(行,列, ...

最新文章

  1. Browser Security-同源策略、伪URL的域
  2. python读取进程内存_Python读取Linux内存进程错误(/ proc / $pid / mem...
  3. 工作117:eachat图
  4. 【精品计划 附录2】- 算法分析
  5. 集线器级联增加了网络数量,效率降低了,形成了大的冲突域,怎么解决?
  6. 大V诞生记 —— 谁是VMware?
  7. Go 编码建议——风格篇
  8. urtlebot3启动键盘控制后 /cmd_vel 会持续输出数据,在键盘不给信号时 /cmd_vel 续输,导致此功能与导航同时启动,会导致小车自动行走时一顿一顿的
  9. WebLogic—发布Web项目
  10. react native camera
  11. Answer 3.0 .NET开源网站功能API说明
  12. html中怎么给文字设置动画效果,文字效果怎么设置?
  13. grep 多条件并行满足_grep多个条件
  14. android发现u盘自动安装apk,安卓自动识别U盘中APK文件并进行安装操作
  15. PASCAL VOC数据集 生成train.txt、test.txt、tainval.txt、val.txt
  16. 全国计算机等级考试三级数据库知识点总结!
  17. Linux 命令 htop 的使用
  18. c语言中0x12是什么进制,C语言中进制知识汇总
  19. 使用scp复制传输windows文件到linux
  20. CentOS 6.10安装Python2.7.15【全过程-含yum及pip问题处理】

热门文章

  1. 电信联通“抱团”,资费有望降低
  2. repo代码减少git数据库下载
  3. 联想计算机如何修改启动顺序,联想电脑怎么在BOSS里设置启动次序
  4. 中美自动驾驶进入全格局竞争,湖南湘江新区智能系统测试区可成为关键一招吗?...
  5. 美团token参数破解
  6. GUI界面连接Mysql数据库
  7. MySQL图形界面创建数据库
  8. UMS512(T)平台最大支持的RAM和ROM是多少?
  9. c语言cfree编程步骤,C语言初探之利用C-Free编写C语言
  10. Java基础加强重温_13:XML(可拓展标记语言)、XML语法、XML约束、XML解析(Dom4j,JAXP)、Dom4j基本使用、Xpath表达式(XML路径语言)、XML解析综合案例