#1937. 二叉堆与优先序列-课堂案例2

二叉堆与优先序列-课堂案例2

题目描述

《Top-k 问题》

给定一个正整数 k 和 n 个无序的整数,请输出 n 个数中前 k 个最大的值。(1<=n<=10^6,1<=k<=n)

输入格式

第一行一个整数 k。 第二行一个整数 n。 第三行 n 个空格隔开的无序整数。

输出格式

按升序输出一行 k 个数,是输入的 n 个数中前 k 个最大的值。

样例

输入样例 1

3
5
1 7 6 3 2

输出样例 1

3 6 7

输入样例 2

3
5
1 7 6 7 7

输出样例 2

7 7 7

输入样例 3

1
4
10 5 8 12

输出样例 3

12

输入样例 4

4
4
4 2 1 3

输出样例 4

1 2 3 4