Pagini recente » Cod sursa (job #2615731) | Cod sursa (job #1542864) | Cod sursa (job #2268042) | Cod sursa (job #1915637) | Cod sursa (job #1359796)
//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;
}