Cod sursa(job #1045844)

Utilizator vlady1997Vlad Bucur vlady1997 Data 2 decembrie 2013 09:41:36
Problema Heapuri Scor 100
Compilator cpp Status done
Runda Arhiva educationala Marime 0.9 kb
        #include <cstdio>
        #include <set>
        using namespace std;
        multiset <int> v;
        int a[200001], n;
        int main()
        {
            int t, i, x, z;
            freopen("heapuri.in","r",stdin);
            freopen("heapuri.out","w",stdout);
            scanf("%d",&t);
            for (i=1; i<=t; i++)
            {
                scanf("%d",&z);
                if (z==1)
                {
                    scanf("%d",&x);
                    v.insert(x); a[++n]=x;
                }
                else if (z==2)
                {
                    scanf("%d",&x);
                    v.erase(v.find(a[x]));
                }
                else if (z==3)
                {
                    printf("%d\n",*v.begin());
                }
            }
            fclose(stdin);
            fclose(stdout);
            return 0;
        }