Cod sursa(job #2302734)

Utilizator catalina200029Olteanu Catalina catalina200029 Data 15 decembrie 2018 09:08:40
Problema Heapuri Scor 100
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.54 kb
#include <bits/stdc++.h>

using namespace std;

FILE*f=fopen("heapuri.in","r");
FILE*g=fopen("heapuri.out","w");

set<int> h;
int m,x,y,n;
int v[200005];

int main() {
    int i;
    fscanf(f,"%d",&m);
    for (i=1;i<=m;i++) {
        fscanf(f,"%d",&x);
        if (x==1) {
            fscanf(f,"%d",&y);
            v[++n]=y;
            h.insert(y);
        }
        else if (x==2) {
            fscanf(f,"%d",&y);
            h.erase(v[y]);
        }
        else fprintf(g,"%d\n",*h.begin());
    }
    return 0;
}