在输入的M个数中输出第N大的数。组建一个最大最小堆便可。题目本身不是什么难点,记下博文只是怕哪时忘记了如何在priority_queue中重载整数的优先级。
#include<iostream>
#include<stdio.h>
#include<queue>
using namespace std;
struct cmp1
{
};
struct cmp2
{
};
priority_queue<int,vector<int>,cmp2> que1;//最小堆
priority_queue<int,vector<int>,cmp1> que2;//最大堆
int ans[40000];
int main()
{
}