Pagini recente » Istoria paginii runda/2920012225020./clasament | Cod sursa (job #3291905) | Istoria paginii runda/lot-2015-anime.edition | Cod sursa (job #1813194) | Cod sursa (job #499923)
Cod sursa(job #499923)
#include <stdio.h>
#include <set>
using namespace std;
set<int> heap;
set<int>::iterator it;
int i,n,x,v[200100],m,sw;
int main()
{
freopen("heapuri.in","r",stdin);
freopen("heapuri.out","w",stdout);
scanf("%d",&n);
m=0;
for(i=0;i<n;i++)
{
scanf("%d",&sw);
if(sw==1||sw==2) scanf("%d",&x);
if(sw==1)
{
m++;
v[m]=x;
heap.insert(x);
}
else
if(sw==2)
heap.erase(v[x]);
else
{
it=heap.begin();
printf("%d\n",*it);
}
}
return 0;
}