Cod sursa(job #1623848)

Utilizator rockzoneCerneanu Valentin rockzone Data 1 martie 2016 22:14:07
Problema Heapuri Scor 100
Compilator cpp Status done
Runda Arhiva educationala Marime 0.67 kb
#include<cstdio>
#include<set>
using namespace std;
int ord[200002], l;
set <int> heap;
int main()
{
    freopen("heapuri.in", "r", stdin);
    freopen("heapuri.out", "w", stdout);
    int x, o, i, n;
    scanf("%d", &n);
    for(i=1; i<=n; i++)
    {
        scanf("%d", &o);
        if(o!=3)
        {
            scanf("%d", &x);
            if(o==1)
            {
                l++;
                ord[l]=x;
                heap.insert(x);
            }
            else
            {
                heap.erase(ord[x]);
            }
        }
        else
        {
            printf("%d\n", *heap.begin());
        }
    }
    return 0;
}