Cod sursa(job #1405360)

Utilizator 4ONI2015oni2015 4ONI2015 Data 29 martie 2015 09:12:30
Problema Heapuri Scor 0
Compilator cpp Status done
Runda Arhiva educationala Marime 0.6 kb
#include <bits/stdc++.h>

using namespace std;
set<pair<int, int>>s;
int n, x, t, i;
int main()
{
    freopen("heapuri.in", "r", stdin);
    freopen("heapuri.out", "w", stdout);
    scanf("%d", &n);
    for(i = 1; i <= n; i++)
    {
        scanf("%d", &t);
        if(t == 1)
        {
            scanf("%d", &x);
            s.insert((make_pair(x, i)));
            continue;
        }
        if(t == 2)
        {
            scanf("%d", &x);
            s.erase(s.find(make_pair(x, i)));
            continue;
        }
        printf("%d\n", s.begin()->first);
    }
    return 0;
}