Pagini recente » Cod sursa (job #912589) | Cod sursa (job #2872633) | Cod sursa (job #2644240) | Cod sursa (job #3169268) | Cod sursa (job #1814776)
#include <iostream>
#include <fstream>
#include <queue>
#include <unordered_map>
using namespace std;
ifstream ka("heapuri.in");
ofstream ki("heapuri.out");
const int N_MAX = 200000;
int n, c, x;
int elemente[N_MAX + 1];
unordered_map<int, int> sters;
priority_queue<int, vector<int>, greater<int> > coada, coada2;
int main()
{
ka >> n;
while(n--)
{
ka >> c;
if(c == 1)
{
ka >> x;
elemente[++elemente[0]] = x;
coada.push(x);
}
else if(c == 2)
{
ka >> x;
sters[elemente[x]]++;
}
else //if(c == 3)
{
while(sters[coada.top()] != 0)
{
sters[coada.top()]--;
coada.pop();
}
ki << coada.top() << '\n';
}
}
}