Cod sursa(job #2302729)

Utilizator Vlad_NituNitu Vlad-Petru Vlad_Nitu Data 15 decembrie 2018 08:59:13
Problema Heapuri Scor 100
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.59 kb
#include <fstream>
#include <set>
using namespace std;
ifstream f("heapuri.in");
ofstream g("heapuri.out");
set <int> h ;
int place[200001] ;
int n , p , k = 0 , x;
int main()
{
    f >> n;
    for (int i = 1 ; i <= n ; i++)
    {
        f >> p ;
        if (p == 1)
        {
            f >> x ;
            h.insert(x) ;
            k ++ ;
            place[k] = x ;
        }
        else if (p == 2)
        {
            f >> x;
            h.erase(place[x]);
        }
            else if (p == 3)
                    g << *h.begin() << '\n';
    }
return 0;
}