Pagini recente » Cod sursa (job #2791711) | Cod sursa (job #1486105) | Diferente pentru problema/cufar intre reviziile 4 si 3 | Cod sursa (job #1322019) | Cod sursa (job #2646143)
#include <bits/stdc++.h>
using namespace std;
set <int> heap;
int ord[200000];
int main()
{
ifstream f ("heapuri.in");
ofstream g ("heapuri.out");
int n, op, c = 0, nr;
f >> n;
for (int i = 0; i < n; i++){
f >> op;
if (op == 3)
g << *(heap.begin()) << "\n";
else{
f >> nr;
if (op == 1){
heap.insert(nr);
ord[++c] = nr;
}
else
heap.erase(ord[nr]);
}}
f.close();
g.close();
return 0;
}