Cod sursa(job #1066973)

Utilizator Catalina_BrinzaBrinza Catalina Catalina_Brinza Data 25 decembrie 2013 22:02:21
Problema Heapuri Scor 100
Compilator cpp Status done
Runda Arhiva educationala Marime 0.78 kb
//
//  main.cpp
//  heapuri+
//
//  Created by Catalina Brinza on 12/25/13.
//  Copyright (c) 2013 Catalina Brinza. All rights reserved.
//

#include <fstream>
#include <vector>
#include <set>
#define nr 200001
using namespace std;
ifstream in("heapuri.in");
ofstream out("heapuri.out");

int main()
{int n,i,x,y,k=0;
    int v[nr];
    in>>n;
    set <int> h;
    for (i=0;i<n;++i)
    {
        in>>x;
        if (x==3)
        {
            set<int>::iterator it = h.begin();
            out<<*it<<"\n";
        }
        else{
            in>>y;
            if (x==1)
            {
                h.insert(y);
                v[++k]=y;
            }
            else
            {
                h.erase(v[y]);
            }
        }
    }
    in.close();
    out.close();
    return 0;
}