Pagini recente » Cod sursa (job #2139456) | Cod sursa (job #1089447) | Cod sursa (job #676112) | Cod sursa (job #98433) | Cod sursa (job #1629254)
#include <stdio.h>
#include <set>
using namespace std;
set<long> heap;
long n,x,i,o,v[200005],q;
int main()
{
FILE *f1,*f2;
f1=fopen("heapuri.in","r");
f2=fopen("heapuri.out","w");
fscanf(f1,"%ld",&n);
for(i=0;i<n;i++)
{
fscanf(f1,"%ld",&o);
if(o==1)
{
fscanf(f1,"%ld",&v[++q]);
heap.insert(v[q]);
}
else if(o==2)
{
fscanf(f1,"%ld",&x);
heap.erase(v[x]);
}
else
fprintf(f2,"%ld\n",*heap.begin());
}
return 0;
}