Cod sursa(job #567738)
| Utilizator | Data | 30 martie 2011 13:33:44 | |
|---|---|---|---|
| Problema | Heapuri | Scor | 40 |
| Compilator | cpp | Status | done |
| Runda | Arhiva educationala | Marime | 0.55 kb |
#include<set>
#include<stdio.h>
using namespace std;
FILE *f=fopen("heapuri.in","r");
FILE *g=fopen("heapuri.out","w");
using namespace std;
set<long> v;
int n,a,k=1,t[100010];
int main()
{
fscanf(f,"%d",&n);
for(int i=0;i<n;i++)
{
fscanf(f,"%d",&a);
switch(a)
{
case 1:
{
fscanf(f,"%d",&a);
t[k]=a;
k++;
v.insert(a);
break;
};
case 2:
{
fscanf(f,"%d",&a);
v.erase(t[a]);
break;
}
case 3:
{
fprintf(g,"%d\n",*v.begin());
break;
}
}
}
return 0;
}
