简单的优先队列应用
#include<iostream>
#include<algorithm>
#include<queue>
#include<functional>
#include<vector>
using namespace std;
struct cmp2 {
bool operator ()(int &a, int &b) {
return a>b;
}
};
int main()
{
int n, k;
while (cin >> n >> k)
{
priority_queue<int, vector<int>, cmp2> a;
while (n--)
{
char y;
cin >> y;
if (y == 'I')
{
int u;
cin >> u;
a.push(u);
if (a.size ()> k)a.pop();
}
else cout << a.top() << endl;
}
}
return 0;
}