米子加油


私信TA

用户名:dotcpp0678296

访问量:480

签 名:

冲冲冲

等  级
排  名 3008
经  验 1987
参赛次数 0
文章发表 14
年  龄 0
在职情况 学生
学  校
专  业

  自我简介:

TA的其他文章

解题思路:我们可以使用priority_queue<int,vector<int>,greater<int>> a构造一个小根堆

用priority_queue<int> a或者用priority_queue<int,vector<int>,less<int>> a构造一个大根堆 

小根堆有点长 也能用priority_queue<int> a构造一个小根堆 取负值就好了

代码:

#include <bits/stdc++.h>

using namespace std;

priority_queue<int> a;

int main(){

int n;cin>>n;

for(int i=1;i<=n;i++){

int x;cin>>x;

a.push(-x);//放入数据

}

for(int i=1;i<=n;i++){

cout<<-a.top()<<" ";//输出队顶

a.pop();//删除队顶

}

return 0;

}

 

0.0分

1 人评分

看不懂代码?想转换其他语言的代码? 或者想问其他问题? 试试问问AI编程助手,随时响应你的问题:

编程语言转换万能编程问答  

代码解释器

代码纠错

SQL生成与解释

  评论区