5494: 基础实验4-2.5:关于堆的判断
内存限制:128 MB
时间限制:1.000 S
评测方式:文本比较
命题人:
提交:37
解决:9
题目描述
将一系列给定数字顺序插人一个初始为空的最小堆 H[ ],随后判断一系列相关问题是否为真,命题分为下列几种:
- x is the root:x是根结点。
- x and y are siblings:x和y是兄弟结点。
- x is the parent of y:x是y的父结点。
- x is a child of y:x是y的一个子结点。
输入
每组测试第1行包含2个正整数N(≤1 000)和M(≤20),分别是插入元素的个数以及需要判断的命题数;
下一行给出区间[-10 000, 10 000]内的N个要被插人一个初始为空的小顶堆的整数;
之后M行,每行给出一个命题。题目保证命题中的结点键值都是存在的。
下一行给出区间[-10 000, 10 000]内的N个要被插人一个初始为空的小顶堆的整数;
之后M行,每行给出一个命题。题目保证命题中的结点键值都是存在的。
输出
对输入的每个命题,如果为真,则在一行中输出T,否则输出F。
样例输入 复制
5 4
46 23 26 24 10
24 is the root
26 and 23 are siblings
46 is the parent of 23
23 is a child of 10
样例输出 复制
F
T
F
T