Pagini recente » Autentificare | Cod sursa (job #1249349) | Cod sursa (job #387208) | Cod sursa (job #701823) | Cod sursa (job #499932)
Cod sursa(job #499932)
#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==3)
fprintf(g,"%d\n",*heap.begin());
else
if(sw==2)
{
fscanf(f,"%d",&x);
heap.erase(v[x]);
}
else
if(sw==1)
{
fscanf(f,"%d",&v[++m]);
heap.insert(x);
}
}
return 0;
}