1130. Infix Expression (25)
来源:互联网 发布:在线音乐软件 编辑:程序博客网 时间:2024/06/06 01:50
很水的题,建树,按要求输出即可
#include<iostream>#include<string>using namespace std;struct node { string data; int l, r;};node all[25];int root;void InOrderTraver(int index){ int flag = 0; if ((all[index].l == -1 && all[index].r == -1)||index==root) flag = 1; if (flag != 1) printf("("); if (all[index].l != -1) InOrderTraver(all[index].l); printf("%s", all[index].data.c_str()); if (all[index].r != -1) InOrderTraver(all[index].r); if (flag != 1) printf(")");}int main(){ int visited[25] = {0}; int N; cin >> N; for (int t = 1;t <= N;t++) { cin >> all[t].data >> all[t].l >> all[t].r; if (all[t].l != -1)visited[all[t].l]++; if (all[t].r != -1)visited[all[t].r]++; } for(int t=1;t<=N;t++) if (visited[t] == 0) { root = t; break; } InOrderTraver(root); cout << endl;}
0 0
- 1130. Infix Expression (25)
- 1130. Infix Expression (25)
- 1130. Infix Expression (25)
- 1130. Infix Expression (25)
- 1130. Infix Expression (25)
- 1130. Infix Expression (25)
- 1130. Infix Expression (25)
- PAT 1130. Infix Expression (25)
- PAT 1130. Infix Expression (25)
- PAT 1130. Infix Expression (25)-甲级
- PAT甲级 1130. Infix Expression (25)
- 【PAT】【Advanced Level】1130. Infix Expression (25)
- PAT 甲级 1130. Infix Expression (25)
- 1130. Infix Expression 引用
- PAT A1130. Infix Expression (25)
- 1130. Infix Expression (25)[dfs-中序遍历]
- PAT--1130. Infix Expression(中序加括号)
- PAT(A)-1130. Infix Expression (25)(树的中序遍历)
- Jupyter Notebook 使用小结
- 安卓开发笔记(二)
- L2-003. 月饼 排序&贪心
- 经验之谈!35岁程序员的独家面试经历
- 删除字符串A中和所有和字符串B一样的内容
- 1130. Infix Expression (25)
- 八大排序算法
- Redis Sentinel实现的机制与原理详解
- ArrayList、LinkedList、Vector的区别
- 活动安排
- jenkins 用 Maven 打包出现 找不到符号 问题的解决方法
- Lnmp环境下搭建SVN
- 【Unity优化】构建一个拒绝GC的Lis
- Linux五种IO模型