Cod sursa(job #952474)
Utilizator | Darie Sergiu primul | Data | 23 mai 2013 15:49:58 |
---|---|---|---|
Problema | Heapuri | Scor | 100 |
Compilator | cpp | Status | done |
Runda | Arhiva educationala | Marime | 0.43 kb |
#include<cstdio>
#include<set>
using namespace std;
int n,x,i,k,tip,v[200001];
set<int>a;
int main()
{
freopen("heapuri.in", "r",stdin);
freopen("heapuri.out","w",stdout);
scanf("%d",&n);
for(i=1;i<=n;i++){
scanf("%d",&tip);
if(tip==1)scanf("%d",&x),k++,v[k]=x,a.insert(x);
else if(tip==2)scanf("%d",&x),a.erase(v[x]);
else printf("%d\n",*a.begin());
}
return 0;
}