Cod sursa(job #2734052)

Utilizator Ioana_GaborGabor Ioana Ioana_Gabor Data 31 martie 2021 12:20:44
Problema Heapuri Scor 100
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.6 kb
#include <bits/stdc++.h>
#define NMAX 200000

using namespace std;

ifstream fi("heapuri.in");
ofstream fo("heapuri.out");

int n,este[NMAX+5],nrel,op,x;
priority_queue <pair<int,int>> pq;

int solve(){
    while(!este[pq.top().second]){
        pq.pop();
    }
    return -pq.top().first;
}

int main(){
    fi>>n;
    while(n--){
        fi>>op;
        if(op<3){
            fi>>x;
        }
        if(op==1){
            este[++nrel]=1;
            pq.push({-x,nrel});
        }else if(op==2){
            este[x]=0;
        }else{
            fo<<solve()<<'\n';
        }
    }
    fi.close();
    fo.close();
}