题库首页 › 青少年软件编程(C语言) › 题目 11357

堆中的路径 将一系列给定数字插入一个初始为空的小顶堆`H[]`。随后对任意给定的下标`i`,打印从`H[i]`到根结点的路径。 时间限制:1000 内存限制:262144 输入 每组测试第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

正确答案:参考程序(Python):堆中的路径。建小顶堆,对下标i沿父节点输出路径。样例5 3→24 23 10等。核心:小顶堆路径。

试卷来源:202409 青少年等级考试C/C++真题七级

本卷相关题目

在线做题 同科目题库