5494: 基础实验4-2.5:关于堆的判断

内存限制:128 MB 时间限制:1.000 S
评测方式:文本比较 命题人:
提交:37 解决:9

题目描述

将一系列给定数字顺序插人一个初始为空的最小堆 H[ ],随后判断一系列相关问题是否为真,命题分为下列几种:
  1. x is the root:x是根结点。
  2. x and y are siblings:x和y是兄弟结点。
  3. x is the parent of y:x是y的父结点。
  4. x is a child of y:x是y的一个子结点。

输入

每组测试第1行包含2个正整数N(≤1 000)和M(≤20),分别是插入元素的个数以及需要判断的命题数;
下一行给出区间[-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

来源/分类