Cod sursa(job #1361287)

Utilizator vladvaldezVlad Dimulescu vladvaldez Data 25 februarie 2015 20:33:51
Problema Heapuri Scor 100
Compilator cpp Status done
Runda Arhiva educationala Marime 0.48 kb
#include <stdio.h>
#include <set>

using namespace std;

multiset <int> v;
multiset <int>::iterator it;
int n,i,x,y,a[200005],nr;

int main()
{
  freopen("heapuri.in", "r",stdin);
  freopen("heapuri.out", "w",stdout);

scanf("%d",&n);
for(i=1;i<=n;i++){
scanf("%d",&y);
if (y==1){
 scanf("%d",&x);
 a[++nr]=x;
 v.insert(x);
}
else if (y==2){
 scanf("%d",&x);
 it=v.find(a[x]);
 v.erase(it);
}
else{
printf("%d\n",*v.begin());


}
}




return 0;
}