简单的堆的判断
该比赛已结束,您无法在比赛模式下递交该题目。您可以点击“在题库中打开”以普通模式查看和递交本题。
Description
将一系列给定数字顺序插入一个初始为空的小顶堆H[]
。随后判断一系列相关命题是否为真。命题分下列几种:
x is the root node
:x
是根结点;x and y are sibling nodes
:x
和y
是兄弟结点;x is the father node of y
:x
是y
的父结点;x is a child node of y
:x
是y
的一个子结点。
Input Format
每组测试第1行包含2个正整数N
(≤ 1000)和M
(≤ 20),分别是插入元素的个数、以及需要判断的命题数。下一行给出区间[0,10000]内的N
个要被插入一个初始为空的小顶堆的整数。之后M
行,每行给出一个命题。题目保证命题中的结点键值都是存在的。
Output Format
对输入的每个命题,如果其为真,则在一行中输出T
,否则输出F
。
5 4
46 23 26 24 10
24 is the root node
26 and 23 are sibling nodes
46 is the parent node of 23
23 is a child node of 10
F
T
F
T
Hint
这里建堆的方式尽量选择上浮插入。
Source
堆