Cod sursa(job #1563575)

Utilizator ipus1Stefan Enescu ipus1 Data 6 ianuarie 2016 12:05:13
Problema Heapuri Scor 100
Compilator cpp Status done
Runda Arhiva educationala Marime 0.6 kb
#include<cstdio>
#include<set>
using namespace std;
multiset<int> v;
multiset<int>::iterator it;
int vec[200001];
int main ()
{freopen ("heapuri.in","r",stdin);
freopen ("heapuri.out","w",stdout);
int n,i,a,b,k=0;
scanf("%d",&n);
for(i=1;i<=n;i++)
    {scanf("%d",&a);
    if(a==3)
        {it=v.begin();
        printf("%d\n",*it);
        }
    else
        {scanf("%d",&b);
        if(a==1)
            {k++;
            vec[k]=b;
            v.insert(b);
            }
        else
            {it=v.find(vec[b]);
            v.erase(it);
            }
        }
    }
return 0;
}