Cod sursa(job #2954204)

Utilizator maiaauUngureanu Maia maiaau Data 13 decembrie 2022 16:34:35
Problema Heapuri Scor 100
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.58 kb
#include <bits/stdc++.h>
using namespace std;

ifstream f("heapuri.in");
ofstream g("heapuri.out");

const int N = 1e5 + 5;

int c, x, n, k;
priority_queue<pair<int, int>> q;
bitset<N> valid;

int main()
{   
    f >> n;
    for (; n; n--){
        f >> c;
        if (c == 3){
            while(!valid[q.top().second]) q.pop();
            g << (-q.top().first) << '\n';
        }
        else {
            f >> x;
            if (c == 1){ 
                q.push({-x, ++k});
                valid[k] = 1;
            }
            else valid[x] = 0;
        }
    }
    
    return 0;
}