将一系列给定数字插入一个初始为空的小顶堆H[]。随后对任意给定的下标i,打印从H[i]到根结点的路径。
输入格式:
每组测试第1行包含2个正整数N和M(≤1000),分别是插入元素的个数、以及需要打印的路径条数。下一行给出区间[-10000, 10000]内的N个要被插入一个初始为空的小顶堆的整数。最后一行给出M个下标。
输出格式:
对输入中给出的每个下标i,在一行中输出从H[i]到根结点的路径上的数据。数字间以1个空格分隔,行末不得有多余空格。
输入样例:
5 3
46 23 26 24 10
5 4 3
输出样例:
24 23 10
46 23 10
26 10
#include<iostream>
using namespace std;
#define MAXN 1001
#define MINH -10001
#define MIN 10001
int H[MAXN],size;
void

该博客介绍了如何在插入一系列整数到空的小顶堆后,根据给定的下标输出从对应元素到堆顶的路径。输入包括元素数量、路径需求、插入数值及下标,输出则显示每个路径上的元素值。
最低0.47元/天 解锁文章
909

被折叠的 条评论
为什么被折叠?



