投机取巧stl
#include <iostream>
#include <vector>
#include <queue>
using namespace std;
int main()
{
priority_queue<int, vector<int>, greater<int>> heap;// 默认是大顶堆,可设置比较器为小顶堆
int n, m;
cin >> n >> m;
while(n--) {
int tmp;
cin >> tmp;
heap.push(tmp);
}
while(m--) {
cout << heap.top() << ' ';
heap.pop();
}
return 0;
}