C 语言程序设计实践 7.8 Ytaaa 的二叉树
2014-12-08 00:03
260 查看
AC代码:
#include <stdio.h> #include <math.h> #include <string.h> int Binarytree (int i,int l,int r); int num[100000]={0}; char c[100000][4]; int main() { int k,i; scanf("%d",&k);//读入树高 for (i=1;i<=(pow(2,k-1)-1);i++) scanf("%s",c[i]); //读入前k-1行每个节点的运算符 for (i=pow(2,k-1);i<=(pow(2,k)-1);i++) scanf("%d",&num[i]);//读入第k行每个节点的数字 for(i=(pow(2,k-1)-1);i>=1;i--) num[i]=Binarytree(i,num[2*i],num[2*i+1]); //逆向运行,把左右儿子运算的结果,保存在父节点里 printf("%d\n",num[1]); //输出根节点的值 return 0; } int Binarytree (int i,int l,int r) { if (strcmp(c[i],"+")==0) return l+r; else if (strcmp(c[i],"-")==0) return l-r; else if (strcmp(c[i],"max")==0) return l>r?l:r; else return l>r?r:l; }
相关文章推荐
- C 语言程序设计实践 6.3 再烦我就打你哟!
- 《C语言及程序设计初步》_1.4C语言程序初体验_实践4——温度单位转换
- 《C语言及程序设计》实践参考——玩数字
- C 语言程序设计实践 3.8 Volume
- C 语言程序设计实践 4.6 第几天
- C 语言程序设计实践 5.8 剪缎带
- C 语言程序设计实践 7.7 寻找宝藏
- 《c语言及程序设计》第十九讲实践项目
- C 语言程序设计实践 8.5 换位子
- 第四周《C语言及程序设计》实践项目14 开发一个电子词典
- 《C语言及程序设计初步》_1.4C语言程序初体验_实践5——圆柱体的表面积
- 《C语言及程序设计》实践参考——坐标转换
- 《C语言及程序设计》实践项目——查找和排序
- C 语言程序设计实践 3.9 成绩统计
- C 语言程序设计实践 4.7 简单的运算Ⅱ
- C 语言程序设计实践 6.1 大声念出咒语吧~
- C 语言程序设计实践 8.6 W.C之新店开张 V2.0
- 程序设计语言实践之路
- 《C语言及程序设计》实践参考——字符统计
- C 语言程序设计实践 3.10 计算三角形的面积 II