Pagini recente » Cod sursa (job #1568151) | Cod sursa (job #2799630) | Cod sursa (job #334997) | Cod sursa (job #270942) | Cod sursa (job #1881280)
#include <bits/stdc++.h>
using namespace std;
int main()
{
ifstream f("heapuri.in");
ofstream g("heapuri.out");
int n;
f >> n;
priority_queue<int, vector<int>, greater<int>> p, q;
vector<int> history;
for(int t, x; n; --n){
f >> t;
if(t == 1){
f >> x;
p.push(x);
history.push_back(x); }
else if(t == 2){
f >> x;
q.push(history[x-1]); }
else{
while(!p.empty() && !q.empty() && p.top() == q.top())
p.pop(), q.pop();
g << p.top() << '\n'; } }
return 0; }