Pagini recente » Cod sursa (job #1251259) | Cod sursa (job #1861727) | Cod sursa (job #1394256) | Cod sursa (job #918999) | Cod sursa (job #499931)
Cod sursa(job #499931)
#include <stdio.h>
#include <set>
using namespace std;
int i,n,x,v[200100],m,sw;
set<int> heap;
int main()
{
FILE *f,*g;
f=fopen("heapuri.in","r");
g=fopen("heapuri.out","w");
fscanf(f,"%d",&n);
m=0;
for(i=0;i<n;i++)
{
fscanf(f,"%d",&sw);
if(sw==1||sw==2) fscanf(f,"%d",&x);
if(sw==3)
fprintf(g,"%d\n",*heap.begin());
else
if(sw==2)
heap.erase(v[x]);
else
if(sw==1)
{
m++;
v[m]=x;
heap.insert(x);
}
}
return 0;
}