当前位置:网站首页>树查找(暑假每日一题 18)
树查找(暑假每日一题 18)
2022-08-08 19:33:00 【sweetheart7-7】
给定一棵包含 n n n 个结点(编号 1 ∼ n 1∼n 1∼n)的完全二叉树的层序遍历序列,请按照从左到右的顺序输出该树第 k k k 层的全部结点编号。
输入格式
第一行包含整数 n n n。
第二行包含 n n n 个整数,表示该二叉树的层序遍历序列。
第三行包含整数 k k k。
输出格式
共一行,按照从左到右的顺序输出该树第 k k k 层的全部结点编号。
数与数之间用单个空格隔开。
若无该层结点,则输出 EMPTY
。
数据范围
1 ≤ n ≤ 1000 , 1≤n≤1000, 1≤n≤1000,
1 ≤ k ≤ 20 1≤k≤20 1≤k≤20
输入样例:
4
1 2 3 4
2
输出样例:
2 3
#include<iostream>
using namespace std;
const int N = 1010;
int n, k;
int a[N];
int main(){
cin >> n;
for(int i = 1; i <= n; i++)
cin >> a[i];
cin >> k;
bool flag = true;
for(int i = 1 << (k-1); i < 1 << k && i <= n; i++)
cout << a[i] << ' ', flag = false;
if(flag) puts("EMPTY");
return 0;
}
边栏推荐
猜你喜欢
What is the main purpose of software testing?
golang for循环详解
Dry goods: design high concurrency architecture from scratch
Intel两大FPGA产品部署中国:性能升45%、功耗降40%
golang流程控制:if分支、switch分支和fallthrough switch穿透
数据库学习之表的操作
The difference between Redis' memory elimination strategy and expired deletion strategy
Generate captchas tools
SSM项目整合——综合案例
Qt界面优化:Qt窗体控件设置
随机推荐
智驾科技完成C1轮融资,此前2轮已融4.5亿元
如何用精益敏捷组合管理,提升研发效能?软件研发团队必看!
生成验证码工具类
【无标题】
黑猫带你学Makefile第8篇:uboot/kernel中的makefile基本语法与流程
nyoj714 Card Trick (The 6th Henan Province Programming Contest)
Goose Factory Robot Dog Fancy Crossing 10m Plum Blossom Pile: Front Flip, Single Pile Jump, Get Up and Bow... No stumble in the whole process
文档管理系统对于企业来说有哪些作用?
laravel run scheduler command on weekdays (except holidays)
Mei cole studio OpenHarmony equipment development training notes - the first learn notes
梅科尔工作室OpenHarmony设备开发培训笔记-第一章学习笔记
[极客大挑战 2019]BuyFlag&&[HCTF 2018]admin
sql server 数据库怎么对插入的日期自动取月份数据?
卡通渲染的历史
继承的详解
互联网技术从业者怎么解决系统高并发?
曲面着色器初试--地面轨迹模拟(部分细节不完善)
证券开户选哪个券商平台比较好,哪个更安全
Laravel queue consumption instance and timed task add task consumption
USB CY68013设备描述符识别失败