UVA699 下落的树叶 The Falling Leaves

bool型的函数一定不能忘了组后要加上return 1;或者return 0;!!!!

#include<bits/stdc++.h>
using namespace std;
#define debug(x) cout<<"#  "<<x<<" "<<endl;
typedef long long ll;
const ll mod=2147483647;
const ll N=1e4+7;
ll sum[N],n,cnt;
inline void build(ll p)
{//先序遍历ll v;cin>>v;if(v==-1)return ;//空就返回==if(t.val==NULL)return ;sum[p]+=v;build(p-1);//先左build(p+1);//后右
}
inline bool init()
{ll v;cin>>v;if(v==-1)return false;memset(sum,0,sizeof sum);ll pos=N/2;sum[pos]=v;build(pos-1);build(pos+1);return 1;//bool型的函数一定不能忘了组后要加上return 1;或者return 0;QWQ刘汝佳坑我
}
int main()
{while(init()){ll p=0;while(sum[p]==0)p++;//先找到最左边的子节点cout<<"Case "<<++cnt<<":\n"<<sum[p++];while(sum[p])cout<<" "<<sum[p++];cout<<"\n\n";}return 0;
}

有任何疑问欢迎评论哦虽然我也很菜

UVA699 下落的树叶 The Falling Leaves(二叉树的递归遍历建树)相关推荐

  1. UVA839 天平 Not so Mobile(二叉树的递归遍历建树并回答问题)

    UVA839 天平 Not so Mobile 因为这个solve函数使用的是引用变量&w,在函数里对w(形参)的改变会直接改变实参,wl,wr通过递归走到根节点并得到根节点的质量返回,一层递 ...

  2. 二叉树的递归遍历和层序遍历(c/c++)

    递归遍历: 二叉树的三种递归遍历为先序遍历,中序遍历和后续遍历.它们相似之处在于都是对二叉树的递归遍历且对任何一个结点都经过三次,区别之处在于哪一次对该结点进行访问,由此分为先,中,后序遍历.所以对于 ...

  3. C++版二叉树非递归遍历

    C++版二叉树非递归遍历 文章目录 C++版二叉树非递归遍历 一.二叉树前序遍历 二.二叉树中序遍历 三.二叉树后序遍历 一.二叉树前序遍历 /*** Definition for a binary ...

  4. 一种二叉树非递归遍历的简单写法

    一种二叉树非递归遍历的简单写法 目录 一种二叉树非递归遍历的简单写法 先序遍历 中序遍历 后序遍历 二叉树的遍历是数据结构中非常基础的一个知识点,也是面试手撕代码环节的一个常见题目.这个问题的递归写法 ...

  5. 二叉树非递归遍历(模版)

    读完本篇内容大约花费您7分钟时间 本文主要讲解二叉树非递归遍历,由于是非递归遍历,所以需要用到栈stack,我们如果仔细考虑递归遍历的代码,就能明白非递归种栈的应用. 由于几种遍历方式只是在处理中间节 ...

  6. 二叉树的递归遍历和非递归遍历实现(C++)(深度优先)

    二叉树的递归遍历和非递归遍历(C++) 二叉树的遍历方式可分为先序遍历,中序遍历和后序遍历 先序遍历:先遍历根节点,再遍历左子节点,最后遍历右子节点. 中序遍历:先遍历左子节点,再遍历根节点,最后遍历 ...

  7. 代码随想录day13|二叉树理论基础、二叉树的递归遍历、二叉树的迭代遍历

    二叉树理论基础 这边需要重点注意的是二叉树的链式节点的定义 struct TreeNode(){int val;TreeNode *left;TreeNode *right;TreeNode(int ...

  8. C语言-数据结构-二叉树的递归遍历和非递归遍历

    看了大量网络相关的理论和程序,多数的C++ 写的,这里使用devC++ 编程语言 C语言; 整合王道考研答案和理论, 还有小甲鱼的数据结构, 郝斌的数据结构,各有特点吧 最值得研究的还是后序遍历的非递 ...

  9. 数据结构——二叉树的递归遍历算法与非递归遍历算法+层次遍历算法

    (文章篇幅有点长,二叉树的递归遍历算法不作详细分析,但是二叉树的非递归遍历算法和层次遍历算法都有非常详细的分析过程,记得往下翻哦!) 二叉树的递归遍历算法实现 我们首先用递归的方法先序遍历创建这样一棵 ...

最新文章

  1. 想在SqlDbHelper.cs类中加的垃圾方法
  2. Java编程之前的复习和练习
  3. java为什么打不开jar_带你上手阿里开源的 Java 诊断利器:Arthas
  4. Exception在语义上的处理。在系统中的意义。
  5. php 截取音频文件后缀名,使用PHP从音频流中提取音轨信息
  6. c语言程序设计基础项目教程,C语言程序设计基础项目教程
  7. webservice接口和restful接口哪个更好?
  8. 《转》SAP RM07扩展
  9. 获取所有task_Asp.Net Core 轻松学-多线程之Task快速上手
  10. mysql utf8转gbk cmd_修改xampp的mysql数据库utf8mb4为gbk以解决cmd内中文显示为问号
  11. Spinner的简单实用
  12. 【面朝大厂】万字+图解 Redis,面试不用愁了!
  13. iOS 仿微信朋友圈实现
  14. Keil 5安装教程,搭建单片机环境
  15. lol英雄全皮肤爬取
  16. 第二十五天 正则表达式
  17. 企业为什么需要BI报表工具?
  18. oracle怎么查询同名学生,数据库:SQL“查询同名同姓学生名单,并统计同名人数”延伸...
  19. 期货反向对冲-要成为长期赚钱的1%,你得学会反着干
  20. 企微社群引流方式大全

热门文章

  1. SpringBoot基于AOP实现自定义非空验证的注解
  2. 前端基础---HTML
  3. idea导入gradle
  4. “安全即代码”:整合安全团队和DevOps团队
  5. github心得体会
  6. flash绘图API :flash player11新增的绘图API方法--cubicCurveTo
  7. JS中confirm,alert,prompt函数
  8. MYSQL5 表列更名删除等操作测试(更新中...)
  9. 几个不错的网页载入页面
  10. Python自学路线图之Python进阶