Cod sursa(job #2058559)

Utilizator danstefanDamian Dan Stefan danstefan Data 5 noiembrie 2017 19:53:31
Problema Heapuri Scor 100
Compilator cpp Status done
Runda Arhiva educationala Marime 0.57 kb
#include <bits/stdc++.h>
using namespace std;
int q,ce,x,i;
multiset<int>st;
map<int,int>ma;
int main()
{
    ifstream cin ("heapuri.in");
    ofstream cout ("heapuri.out");
    cin>>q;
    while(q--)
    {
        cin>>ce;
        if(ce==1)
        {
            cin>>x;
            ++i;
            st.insert(x);
            ma[i]=x;
        }
        else if(ce==2)
        {
            cin>>x;
            x=ma[x];
            auto it=st.find(x);
            st.erase(it);
        }
        else cout<<*st.begin()<<'\n';
    }
    return 0;
}