Pagini recente » Monitorul de evaluare | Istoria paginii utilizator/raileanudaria | Diferente pentru runda/oni2014ziua1_11 intre reviziile 6 si 2 | Diferente pentru olimpici intre reviziile 31 si 180 | Cod sursa (job #2893137)
#include <bits/stdc++.h>
using namespace std;
ifstream f ("heapuri.in");
ofstream g ("heapuri.out");
vector <int> h;
int ord[200001], n, o, op, a;
int main()
{
f>>n;
for ( int i = 1; i <= n; i++ )
{
f>>op;
if ( op==1 )
{
f>>a;
h.push_back(a);
o++;
ord[o]=a;
}
else if (op==2)
{
f>>a;
h.erase(find(h.begin(),h.end(),ord[a]));
}
else
{
g<<*min_element(h.begin(), h.end());
g<<"\n";
}
}
return 0;
}