Pagini recente » Cod sursa (job #1285994) | Cod sursa (job #282756) | Cod sursa (job #2842220) | Cod sursa (job #2415495) | Cod sursa (job #1519014)
#include <cstdio>
#include <set>
#include <algorithm>
using namespace std;
const int NMAX = 200010;
set<int> H;
int v[NMAX];
int N;
int main () {
freopen ("heapuri.in", "r", stdin);
freopen ("heapuri.out", "w", stdout);
scanf ("%d", &N);
for (int i = 1; i <= N; i++) {
int tip, X;
scanf ("%d", &tip);
if (tip == 1) {
scanf ("%d", &X);
v[++v[0]] = X;
H.insert (X);
}
else {
if (tip == 2) {
scanf ("%d", &X);
H.erase (v[X]);
}
else {
printf ("%d\n", *H.begin());
}
}
}
return 0;
}