Cod sursa(job #2298690)

Utilizator Mihai145Oprea Mihai Adrian Mihai145 Data 8 decembrie 2018 13:10:11
Problema Heapuri Scor 100
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.58 kb
#include <fstream>
#include <set>

using namespace std;

ifstream fin("heapuri.in");
ofstream fout("heapuri.out");

int k, inserted[200005];
set <int> Q;

int main()
{
    int N;
    fin >> N;

    int x, y;
    for(int i = 1; i <= N; i++)
    {
        fin >> x;

        if(x == 1)
        {
            fin >> y;
            inserted[++k] = y;
            Q.insert(y);
        }
        else if(x == 2)
        {
            fin >> y;
            Q.erase(inserted[y]);
        }
        else
            fout << *(Q.begin()) << '\n';
    }

    return 0;
}