Cod sursa(job #502286)
Utilizator | E1 La5c01 05_Yohn | Data | 18 noiembrie 2010 18:51:06 |
---|---|---|---|
Problema | Heapuri | Scor | 40 |
Compilator | cpp | Status | done |
Runda | Arhiva educationala | Marime | 0.66 kb |
#include <fstream.h>
#include <set.h>
#include <iostream.h>
using namespace std;
set <long> heap;
long n,x,i,c,v[200005];
int main(){
ifstream f("heapuri.in");
ofstream g("heapuri.out");
f>>n;
for (i=0; i<n; i++){
f >> c;
if (c==1){
f>>x;
heap.insert(x);
v[0]+=1;
v[v[0]]=x;
}
if (c==2){
f>>x;
heap.erase(v[x]);
}
if (c==3){
g<<*heap.begin()<<endl;
}
}
f.close();
g.close();
return 0;
}