Pagini recente » Cod sursa (job #813712) | Cod sursa (job #73929) | Cod sursa (job #44830) | Cod sursa (job #1544900) | Cod sursa (job #357897)
Cod sursa(job #357897)
#include <stdio.h>
#define D 200020
int a[D],heap[D],minim,n,k;
inline void insert()
{
int x;
scanf("%d",&x);
a[++k] = x;
if (minim>x) minim=x;
}
inline void del()
{
int x, i;
scanf("%d ", &x);
heap[x]=1;
if (a[x]==minim)
{
minim=9000000;
for (i=1;i<=k;i++)
if (minim>a[i]&&heap[i]==0) minim=a[i];
}
}
int main()
{
freopen("heapuri.in","r",stdin);
freopen("heapuri.out","w",stdout);
int i,op;
scanf("%d",&n);
minim=9000000;
for (i=1;i<=n;i++)
{
scanf("%d",&op);
if (op==1) insert();
if (op==2) del();
if (op==3) printf("%d\n",minim);
}
return 0;
}