Pagini recente » Borderou de evaluare (job #1736892) | Borderou de evaluare (job #405770) | Borderou de evaluare (job #402562) | Borderou de evaluare (job #463755) | Cod sursa (job #2412012)
#include <bits/stdc++.h>
#define NMAX 200005
using namespace std;
ifstream f ("heapuri.in") ;
ofstream g ("heapuri.out") ;
int N ,cer , x , k = 0;
int poz[NMAX];
set <int> h; // min heap
int main()
{
f >> N ;
for (int i = 1 ; i <= N ; ++i)
{
f >> cer;
if (cer == 1)
{
f >> x;
h.insert(x) ;
poz[++k] = x;
}
else if (cer == 2)
{
f >> x;
h.erase(poz[x]) ;
}
else
g << *h.begin() << '\n';
}
f.close();
g.close();
return 0 ;
}