Pagini recente » Cod sursa (job #485445) | Cod sursa (job #36004) | Cod sursa (job #1389690) | Cod sursa (job #2159328) | Cod sursa (job #726529)
Cod sursa(job #726529)
#include <set>
#include <cstdio>
#define nmax 200010
using namespace std;
set <int> Heap;
int Ord[nmax];
int main()
{
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());
}break;
}
}
}