Pagini recente » Cod sursa (job #3524) | Cod sursa (job #2840893) | Cod sursa (job #190719) | Cod sursa (job #17327) | Cod sursa (job #424930)
Cod sursa(job #424930)
#include <cstdio>
#include <vector>
#include <set>
using namespace std;
set <int> heap;
vector <int> order;
long n, code, x;
int main()
{
freopen ("heapuri.in", "rt", stdin);
freopen ("heapuri.out", "wt", stdout);
scanf("%ld", &n);
for (long i = 0; i < n; ++i)
{
scanf("%ld", &code);
switch (code)
{
case 1:
{
scanf("%ld", &x);
heap.insert(x);
order.push_back(x);
break;
}
case 2:
{
scanf("%ld", &x);
heap.erase(order[x - 1]);
break;
}
case 3:
{
printf("%ld\n", *heap.begin());
break;
}
}
}
return 0;
}