Pagini recente » Cod sursa (job #703107) | Cod sursa (job #1155245) | Cod sursa (job #789170) | Cod sursa (job #1955128) | Cod sursa (job #726635)
Cod sursa(job #726635)
#include <set>
#include <cstdio>
#define nmax 2000010
using namespace std;
set <int> Heap;
int main()
{
int Ord[nmax];
int N,C=0,nr,i,act;
freopen("heapuri.in", "r", stdin);
freopen("heapuri.out", "w", stdout);
scanf("%d",&N);
for(i=1;i<=N;i++)
{
scanf("%d",&act);
switch(act)
{
case 1:{
C++;
scanf("%d",&Ord[C]);
Heap.insert(Ord[C]);
}break;
case 2:{
scanf("%d",&nr);
Heap.erase(Heap.find(Ord[nr]));
}break;
case 3:{
printf("%d \n",*Heap.begin());
}
}
}
}