4932: 树查找
Time Limit: 1 Sec Memory Limit: 32 MB
[Submit][Status][Web Board]
Description

有一棵树,输出某一深度的所有节点,有则输出这些节点,无则输出EMPTY。该树是完全二叉树。

Input

输入有多组数据。
每组输入一个n(1<=n<=1000),然后将树中的这n个节点依次输入,再输入一个d代表深度。

Output

输出该树中第d层得所有节点,节点间用空格隔开,最后一个节点后没有空格。

Sample Input

5
1 2 3 4 5
7
7
1 2 3 4 5 6 7
2
0

Sample Output

EMPTY
2 3

HINT

Source

数据结构高分笔记
AC_code:
/*
自我感觉写的比较粗劣,但是正在努力提升自己的水平~
*/

    #include <stdio.h>#include <string.h>#include <math.h>int a[1005];int main(){int n;while(~scanf("%d",&n)&&n!=0){memset(a,0,sizeof(a));for(int i = 1; i <= n; i++){scanf("%d",&a[i]);}int d,num = 1,k;scanf("%d",&d);for( int i = 1; ; i++){num *= 2;if( num >= n+1){k = i;break;}}if(d > k)printf("EMPTY\n");else{int begin_t = (int)pow(2,d-1);int t = 1;printf("%d",a[begin_t]);if(d < k || num == n+1){for(int j = begin_t+1; ; j++){if(t == begin_t ) break;printf(" %d",a[j]);t++;}}if( n+1 < num  && d == k){for(int i = begin_t+1; a[i] != 0; i++)printf(" %d",a[i]);}printf("\n");}}return 0;}

完全二叉树每层元素的查找相关推荐

  1. 根据id/类名/元素名称查找元素

    /** * 根据id/类名/元素名称查找元素 * @param selector 选择器(#id ..className.tagname) * @return 返回根据选择器条件查找到的元素 */ f ...

  2. Java 数组常用操作一(排序、元素位置查找、添加元素、获取长度、数组反向、最大值最小值、合并、范围填充)

    数组排序及元素位置查找 import java.util.Arrays;public class MainClass {public static void main(String args[]) t ...

  3. java 数组的扩容,缩容,插入元素,查找元素 详解(通俗易懂)

    目录 前言 : 一个必须明白的事实(重要!) : 数组的扩容 : 需求 : 思路 : 代码演示 : 数组的缩容 : 需求 : 思路 : 代码演示 : 数组元素的插入 : 需求 : 思路 : 代码演示 ...

  4. 华为OD机试用Python实现 -【查找树中的元素 or 查找二叉树节点】(2023-Q1 新题)

    华为OD机试题 华为OD机试300题大纲 查找树中的元素 or 查找二叉树节点 题目描述 输入描述 输出描述 说明 示例一 输入 输出 示例二 输入 输出 Python 代码实现 代码编写思路 华为O ...

  5. Jzxx.oj:4068: 数组元素的查找新

    戳这看系统原题 4068: 数组元素的查找新 时间限制: 1.000 Sec 内存限制: 128 MB 题目描述 给你m个整数,查找其中有无值为x的数,输出x一共有几个 输入 第一行一个整数m:数的个 ...

  6. 数组常见操作:数组中元素的查找

    package day4;/*** 数组中元素的查找*/ public class ArrDemo10 {public static void main(String[] args) {int[] a ...

  7. arcpy实现空间查询_布隆过滤!Python实现亿级数据集中元素快速查找

    前段时间在做数据碰撞分析时,遇到一个在数亿级的int型数据集中查找30万个特定int值是否存在的需求,当时尝试了几种方式 通过分片,然后做增量分析 HashMap 这两种方式第一种太慢,即使后面进一步 ...

  8. java数组二分查找的简单例题_Java基础-练习 数组元素二分查找(折半查找)

    图解: 二分折半查找使用前提是数组是有序. 题目分析: 通过观察发现,本题目要实现查找指定数值在元素有序的数组中存储的位置(索引),返回该位置(索引). 我们使用数组最中间位置的元素值与要查找的指定数 ...

  9. html flash层级,解决FLASH遮住其他层元素问题

    刚做了个幻灯片广告,产品人员需要在第一个位置放flash,然后其他的都是图片,但是幻灯片切换到第一张的时候,圆圈tab元素不见了,只有在谷歌浏览器下面正常,用firebug看是被flash盖住了,,用 ...

最新文章

  1. Oracle定时执行存储过程
  2. 彻底理解Spring AOP
  3. [IIS] [PHP] 500.19 随机出现
  4. 只用ng test命令测试单个单元测试用例的另一种方法
  5. By Elevator or Stairs? CodeForces - 1249E(动态规划)
  6. extract 模板 php,PHP自定义函数实现assign()数组分配到模板及extract()变量分配到模板功能示例...
  7. python中的sklearn教程_python作业之sklearn
  8. Ubuntu 16.04 安装VSCode
  9. sublime报错信息乱码_Sublime如何解决中文乱码问题
  10. 面向ASIC的逻辑综合
  11. 李飞飞创建ImageNet的基本逻辑
  12. OpenGL VBO, PBO与FBO
  13. u盘提示格式化怎么修复教程
  14. TensorFlow笔记-06-神经网络优化-损失函数,自定义损失函数,交叉熵
  15. 如何redis关闭保护模式,取消密码登录
  16. C/C++编程笔记:什么叫做函数插入?带你解析C语言中的函数插入
  17. Leetcode 1037.有效的回旋镖
  18. 蓝牙(六)HFP协议
  19. git拉取远程分支代码到本地并关联分支
  20. 2022.09青少年软件编程(Python)等级考试试卷(二级)

热门文章

  1. lucky前面加a还是an_微信昵称前加个“A” 不是微商就是销售?看看这个“A”的含义!...
  2. Elasticsearch原理与调优
  3. 推荐:两款实用的Jupyter插件~
  4. 52个实用的数据可视化工具!
  5. 当互联网人有了孩子后...
  6. 哪个瞬间你对科研圈彻底失望了?
  7. 复制集配置文件linux,mongodb的复制集实现
  8. pdm生成mysql sql语句_如何用Powerdesigner的PDM生成数据库
  9. ant design pro取消登录_JeecgBoot实战按需加载 Ant-Design-Vue和Icon
  10. 语音特征提取: MFCC的理解