uva 699 The Falling Leaves 二叉树
2016-08-26 23:08
417 查看
题目链接
#include<cstring> #include<string> #include<cstdio> #include<cstdlib> #include<iostream> #include<sstream> #include<cmath> #include<algorithm> #include<queue> #include<vector> #include<map> #include<stack> #include<climits> #include<cctype> #include<bitset> #include<set> using namespace std; #define mod 1000000007 #define PI acos(-1.0) #define INF 0x3f3f3f3f typedef long long LL; const int MAXN=10005; int sum[MAXN]; void build(int p){ int v; scanf("%d",&v); if(v==-1)return ; sum[p]+=v; build(p-1); build(p+1); } bool init(){ memset(sum,0,sizeof(sum)); int v; scanf("%d",&v); if(v==-1)return 0; int pos=MAXN/2; sum[pos]+=v; build(pos-1); build(pos+1); return 1; } int main() { int kase=0; while(init()){ int p=0; while(sum[p]==0)p++; printf("Case %d:\n",++kase); printf("%d",sum[p++]); while(sum[p]){ printf(" %d",sum[p++]); } cout<<endl<<endl; } return 0; }
相关文章推荐
- AVL树-自平衡二叉查找树(Java实现)
- C语言二叉树的非递归遍历实例分析
- 使用C语言构建基本的二叉树数据结构
- 一波二叉树遍历问题的C++解答实例分享
- 举例讲解C语言程序中对二叉树数据结构的各种遍历方式
- C++非递归队列实现二叉树的广度优先遍历
- PHP实现的线索二叉树及二叉树遍历方法详解
- C#使用前序遍历、中序遍历和后序遍历打印二叉树的方法
- C#非递归先序遍历二叉树实例
- C++将二叉树转为双向链表及判断两个链表是否相交
- C++非递归建立二叉树实例
- C语言实现找出二叉树中某个值的所有路径的方法
- C++实现二叉树遍历序列的求解方法
- C语言实现二叉树遍历的迭代算法
- C语言 二叉树的链式存储实例
- C++实现查找二叉树中和为某一值的所有路径的示例
- 用C语言判断一个二叉树是否为另一个的子结构
- C++实现二叉树非递归遍历方法实例总结
- C++二叉树结构的建立与基本操作
- 深入遍历二叉树的各种操作详解(非递归遍历)