Pagini recente » Cod sursa (job #2847923) | Cod sursa (job #2166635) | Cod sursa (job #2836127) | Cod sursa (job #1973335) | Cod sursa (job #3131523)
#include <iostream>
#include <set>
#include <fstream>
#include <vector>
#include <algorithm>
using namespace std;
ifstream f("heapuri.in");
ofstream g("heapuri.out");
vector <int> v, minv;
set <int> s;
int n,x,a,k;
int main() {
f>>n;
for(int i=0; i<n; i++)
{
f>>x;
if(x==3)
{
minv.push_back(*(s.begin()));
}
else
{
f>>a;
if(x==1)
{
s.insert(a);
v.push_back(a);
}
else
{
s.erase(v[a-1]);
}
}
}
for(auto j:minv)
{
g<<j<<endl;
}
return 0;
}