Cod sursa(job #1555979)

Utilizator EuEricCiordel Rromeo EuEric Data 23 decembrie 2015 20:51:24
Problema Heapuri Scor 30
Compilator cpp Status done
Runda Arhiva educationala Marime 0.64 kb
#include<cstdio>
#include<set>
#include<vector>
using namespace std;
set<int> a;
vector<int> v;
int main(){
    freopen("heapuri.in","r",stdin);
    freopen("heapuri.out","w",stdout);
    int n,x;
    scanf("%d", &n);
    while(--n>-1){
        int q;
        scanf("%d",&q);
        if(q==3)
            printf("%d\n",*a.begin());
        else
            scanf("%d",&x);
            if(q==1)
            {
                a.insert(x);
                v.push_back(x);
            }
            else
            {
                int nr;
                nr=v[x-1];
                a.erase(nr);
            }
        }
    }