Cod sursa(job #1624692)

Utilizator radarobertRada Robert Gabriel radarobert Data 2 martie 2016 13:02:02
Problema Heapuri Scor 100
Compilator cpp Status done
Runda Arhiva educationala Marime 0.65 kb
#include <cstdio>
#include <set>

using namespace std;

set<int> heap;
int v[200002];

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

    int n, t;
    scanf("%d", &n);

    for (int i = 1, k = 0; i <= n; i++)
    {
        scanf("%d", &t);
        if (t == 1)
        {
            ++k;
            scanf("%d", &v[k]);
            heap.insert(v[k]);
        }
        else if (t == 2)
        {
            int x;
            scanf("%d", &x);
            heap.erase(v[x]);
        }
        else
        {
            printf("%d\n", *heap.begin());
        }
    }

    return 0;
}