Cod sursa(job #911858)

Utilizator TeodoraTanaseTeodora Tanase TeodoraTanase Data 11 martie 2013 21:56:01
Problema Heapuri Scor 100
Compilator cpp Status done
Runda Arhiva educationala Marime 0.66 kb
#include <cstdio>
#include <set>

#define NMAX 200002

using namespace std;

set < int > H;

int ind[NMAX];

int main()
{
    int m;
    int c;
    int x;

    freopen("heapuri.in", "r", stdin);
    freopen("heapuri.out", "w", stdout);

    scanf("%d\n", &m);

    while(m --)
    {
        scanf("%d ", &c);

        if(c == 3)
            printf("%d\n", *H.begin());
        else
        {
            scanf("%d ", &x);

            if(c == 1)
            {
                H.insert(x);
                ind[++ ind[0]] = x;
            }
            else
                H.erase(*H.find(ind[x]));
        }
    }

    return 0;
}