Cod sursa(job #892256)
| Utilizator | Data | 25 februarie 2013 23:41:42 | |
|---|---|---|---|
| Problema | Heapuri | Scor | 100 |
| Compilator | cpp | Status | done |
| Runda | Arhiva educationala | Marime | 0.56 kb |
#include<cstdio>
#include<set>
using namespace std;
multiset<int>a;
int n,op,v[200005],nr,el,poz;
int main()
{
freopen("heapuri.in","r",stdin);
freopen("heapuri.out","w",stdout);
scanf("%d",&n);
for(int i=1;i<=n;i++)
{
scanf("%d",&op);
if(op==1)
{
scanf("%d",&el);
a.insert(el);
v[++nr]=el;
}
if(op==2)
{
scanf("%d",&poz);
a.erase(v[poz]);
}
if(op==3)
printf("%d\n",*a.begin());
}
}
