Pagini recente » Cod sursa (job #2198797) | Cod sursa (job #2693637) | Cod sursa (job #1588776) | Cod sursa (job #705679) | Cod sursa (job #545184)
Cod sursa(job #545184)
#include <set>
#include <stdio.h>
using namespace std;
multiset<long int> multime;
int n;
int tip; long int numar;
long history[200010];
int historyStep = 0;
int main()
{
freopen("heapuri.in", "r", stdin);
freopen("heapuri.out", "w", stdout);
scanf("%d", &n);
multiset<long int>::iterator it;
int locatie;
for (int i = 0; i < n; i++)
{
scanf("%d", &tip);
switch(tip)
{
case(1): scanf("%d", &numar); historyStep++; history[historyStep] = numar; multime.insert(numar); break;
case(2): scanf("%d", &numar); multime.erase(history[numar]); break;
case(3): it = multime.begin(); printf("%d\n", *it); break;
default:break;
}
}
return 0;
}