Cod sursa(job #1497184)

Utilizator nacrocRadu C nacroc Data 6 octombrie 2015 13:25:37
Problema Heapuri Scor 100
Compilator cpp Status done
Runda Arhiva educationala Marime 0.58 kb
#include <stdio.h>
#include <set>
#define NMAX 200005

using namespace std;

set <int> st;
int val[NMAX];

int main(){
    freopen("heapuri.in", "r", stdin);
    freopen("heapuri.out", "w", stdout);
    int N, k = 0, x, nr;
    scanf("%d", &N);
    for(int i = 1; i <= N; ++i){
        scanf("%d", &x);
        if(x == 1){
            scanf("%d", &nr);
            st.insert(nr);
            val[++k] = nr;
        }else if(x == 2){
            scanf("%d", &nr);
            st.erase(val[nr]);
        }else
            printf("%d\n", *st.begin());
    }
    return 0;
}