Pagini recente » Cod sursa (job #708862) | Cod sursa (job #555276) | Cod sursa (job #699230) | Cod sursa (job #2957345) | Cod sursa (job #2668794)
#include <bits/stdc++.h>
using namespace std;
ifstream f("heapuri.in");
ofstream g("heapuri.out");
priority_queue < pair < int , int > , vector < pair < int , int > > , greater < pair < int , int > > > pq;
int n;
bool fr[200005];
int c,x;
int ord;
int main()
{
f >> n;
for (int i=1;i<=n;i++) {
f >> c;
if (c==1) {
f >> x;
ord++;
pq.push(make_pair(x,ord));
}
else if (c==2) {
f >> x;
fr[x]=1;
}
else if (c==3) {
while (fr[pq.top().second]==1) {
pq.pop();
}
g << pq.top().first << '\n';
}
}
return 0;
}