Pagini recente » Cod sursa (job #43865) | Cod sursa (job #747249) | Cod sursa (job #3276997) | Cod sursa (job #239456) | Cod sursa (job #726583)
Cod sursa(job #726583)
#include <set>
#include <cstdio>
#define nmax 2000010
using namespace std;
set <int> Heap;
int main()
{
int Ord[nmax];
int N,C,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());
}
}
}
}