Pagini recente » Cod sursa (job #2374468) | Cod sursa (job #2674345) | Cod sursa (job #1141291) | Cod sursa (job #2875984) | Cod sursa (job #3132192)
#include <iostream>
#include <fstream>
#include <vector>
#include <algorithm>
using namespace std;
ifstream fin("heapuri.in");
ofstream fout("heapuri.out");
int main() {
int n;
fin >> n;
vector<int> rezultat;
for (int i = 0; i < n; i++)
{
int operatie, x;
fin >> operatie;
if (operatie == 1)
{
fin >> x;
rezultat.push_back(x);
}
else if (operatie == 2)
{
fin >> x;
auto it = find(rezultat.begin(), rezultat.end(), x);
if (it != rezultat.end())
rezultat.erase(it);
}
else if (operatie == 3)
{
if (!rezultat.empty())
{
auto elem = min_element(rezultat.begin(), rezultat.end());
fout << *elem << "\n";
rezultat.erase(elem);
}
}
}
return 0;
}