Cod sursa(job #1581387)

Utilizator vancea.catalincatalin vancea.catalin Data 26 ianuarie 2016 19:41:51
Problema Heapuri Scor 100
Compilator cpp Status done
Runda Arhiva educationala Marime 0.68 kb
#include <iostream>
#include <fstream>
#include <set>
#define HM 200010
using namespace std;
fstream fin("heapuri.in",ios::in),fout("heapuri.out",ios::out);
multiset <int> multi;
int how[HM],hn=0;
int main()
{
    int n,i,t,x;
    multiset <int> :: iterator it;
    fin>>n;
    for(i=1;i<=n;i++)
    {
        fin>>t;
        if(t==1)
        {
            fin>>x;
            hn++;
            how[hn]=x;
            multi.insert(x);
        }
        if(t==2)
        {
            fin>>x;
            multi.erase(multi.find(how[x]));
        }
        if(t==3)
        {
            it=multi.begin();
            fout<<*it<<"\n";
        }
    }
    return 0;
}