Pagini recente » Cod sursa (job #490725) | Cod sursa (job #1465774) | Cod sursa (job #2581153) | Cod sursa (job #888367) | Cod sursa (job #2805869)
#include <fstream>
#include <set>
using namespace std;
ifstream f("heapuri.in");
ofstream g("heapuri.out");
multiset <int> q;
multiset <int> ::iterator it;
int v[200002];
int main()
{
int n, c, x, nr = 0;
f >> n;
while (n--)
{
f >> c;
if (c == 1)
{
f >> x;
++nr;
v[nr] = x;
q.insert(x);
}
else
{
if (c == 2)
{
f >> x;
q.erase(v[x]);
}
else
{
it = q.begin();
g << *it << '\n';
}
}
}
return 0;
}