#A. 简单的堆的判断

    传统题 2000ms 128MiB

简单的堆的判断

该比赛已结束,您无法在比赛模式下递交该题目。您可以点击“在题库中打开”以普通模式查看和递交本题。

Description

将一系列给定数字顺序插入一个初始为空的小顶堆H[]。随后判断一系列相关命题是否为真。命题分下列几种:

  • x is the root nodex是根结点;
  • x and y are sibling nodesxy是兄弟结点;
  • x is the father node of yxy的父结点;
  • x is a child node of yxy的一个子结点。

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

2023暑期基础培训 第四周排位赛

未参加
状态
已结束
规则
ACM/ICPC
题目
5
开始于
2023-8-5 14:00
结束于
2023-8-5 17:00
持续时间
3 小时
主持人
参赛人数
18