#A1322. 建立小根堆

建立小根堆

题目背景

堆(heap)结构是一种数组对象,它可以被视为一棵完全二叉树。树中每个节点与数组中存放该节点中值的那个元素相对应。

大根堆:除根节点外,所有节点的权值都不大于其父节点的权值。

小根堆:除根节点外,所有节点的权值都不小于其父节点的权值。


题目描述

输入n和n个正整数,用这n个正整数建立一个小根堆。

image

注:本题为模板题,仅作为教学使用。


输入格式

第一行一个整数n(2≤n≤10^3);

n个不超过10^3的正整数,相邻两个数之间用空格分隔。

输出格式

按完全二叉树的节点编号,输出每个节点的值。


输入/输出样例

10
3 5 1 7 6 4 2 5 4 1
1 1 2 5 4 4 3 7 5 6

说明/提示

时间1000ms,内存256MiB