#include <iostream>
#include <cstdio>
#include <queue>
using namespace std;
priority_queue<int> myHeap;
int main() {
int n = 5, num[5] = {1, 3, 2, 5, 4};
// 在下面的循环内读入元素并插入堆
for (int i = 0; i < n; ++i) {
myHeap.push(num[i]);
}
// 在下面的循环内从大到小输出元素并将元素依次从堆顶弹出
for (int i = 0; i < n; ++i) {
printf("%d\n",myHeap.top());
myHeap.pop();
}
return 0;
}
这里写代码片