Cod sursa(job #1359796)

Utilizator valexVochescu Alexandru valex Data 25 februarie 2015 07:27:40
Problema Heapuri Scor 0
Compilator cpp Status done
Runda Arhiva educationala Marime 0.73 kb
//folosind vectori statici


#include <stdio.h>
#include <algorithm> //neaparat


#define Dim 101 //cat ai nevoie


using namespace std;


int v[Dim];


inline void afisare()
{
    for(int i=1;i<v[0];++i)
        printf("%d ",v[i]);
    printf("%d\n",v[v[0]]);
}


inline bool cmp(const int &a,int &b)
{
    return a>b;
}


int main()
{
    int x,n,op;
    freopen("heapuri.in","r",stdin);
    freopen("heapuri.out","w",stdout);

    scanf("%d",&n);
    for (i=1;i<=n;i++)
    {
        scanf("%d",op);
        if (op==1) scanf("%d",x)
        {
            v[++v[0]]=x;
            push_heap(v+1,v+v[0]+1,cmp);
        }
        if (op==2)
        {

            pop_heap(v+1,v+v[0]+1,cmp);
            --v[0];
        }
    }
    return 0;
}