Pagini recente » Cod sursa (job #141273) | Cod sursa (job #1065988) | Cod sursa (job #791239) | Cod sursa (job #954796) | Cod sursa (job #726653)
Cod sursa(job #726653)
#include <set>
#include <cstdio>
#include <fstream>
#define nmax 2000010
using namespace std;
set <int> Heap;
int main()
{
ifstream in("heapuri.in");
ofstream out("heapuri.out");
int Ord[nmax];
int N,C=0,nr,i,act;
// freopen("heapuri.in", "r", stdin);
// freopen("heapuri.out", "w", stdout);
// scanf("%d",&N);
in>>N;
for(i=1;i<=N;i++)
{
// scanf("%d",&act);
in>>act;
switch(act)
{
case 1:{
C++;
// scanf("%d",&Ord[C]);
in>>Ord[C];
Heap.insert(Ord[C]);
}break;
case 2:{
scanf("%d",&nr);
if (Heap.find(A[poz])!=M.end())
Heap.erase(Heap.find(Ord[nr]));
}break;
case 3:{
printf("%d \n",*Heap.begin());
}
}
}
}