Cod sursa(job #3259733)

Utilizator Andrei24543Andrei Hulubei Andrei24543 Data 27 noiembrie 2024 17:44:57
Problema Heapuri Scor 100
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.6 kb
#include <bits/stdc++.h>
using namespace std;

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

multiset<int> M;
unordered_map<int , int> O;
int n , op;

int main()
{
    int i , x , j = 0;
    fin >> n;
    for(i = 1;i <= n;i++)
    {
        fin >> op;
        if(op == 1)
        {
            fin >> x;
            M.insert(x);
            j++;
            O[j] = x;
        }
        if(op == 3) fout << *(M.begin()) << "\n";
        if(op == 2)
        {
            fin >> x;
            x = O[x];
            M.erase(M.find(x));
        }
    }
    return 0;
}