Pagini recente » Cod sursa (job #2862989) | Cod sursa (job #461543) | Cod sursa (job #2921214) | Cod sursa (job #2717879) | Cod sursa (job #1164302)
#include <cstdio>
#include <set>
using namespace std;
#define FILEIN "heapuri.in"
#define FILEOUT "heapuri.out"
#define NMAX 200005
int A[NMAX], T, x, N, k = 0; set<int> Heap;
int main() {
freopen(FILEIN, "r", stdin);
freopen(FILEOUT, "w", stdout);
for ( scanf("%d", &N); N; N-- ) {
scanf("%d", &T);
if (T == 3) {
printf("%d\n", *Heap.begin());
continue;
}
scanf("%d", &x);
if (T == 1) {
Heap.insert(x);
A[++k] = x;
}
if (T == 2) {
Heap.erase(A[x]);
}
}
return 0;
}