Pagini recente » Cod sursa (job #2898268) | Cod sursa (job #1632791) | Cod sursa (job #1703128) | Cod sursa (job #957884) | Cod sursa (job #2876385)
#include <iostream>
#include <fstream>
#include <set>
using namespace std;
set < int > heap;
int n;
int main()
{
ifstream f("heapuri.in");
ofstream g("heapuri.out");
f >> n;
int v[n], k = 0;
for( int i = 0; i < n; ++i )
{
int op;
f >> op;
if( op == 1 || op == 2 )
{
int x;
f >> x;
if( op == 1 )
{
heap.insert( x );
v[k++] = x;
}
else if( op == 2 )
heap.erase( v[x - 1] );
}
else
g << *heap.begin() << endl;
}
f.close();
g.close();
return 0;
}