Cod sursa(job #3132192)

Utilizator adistancu10Stancu Adrian adistancu10 Data 21 mai 2023 23:53:47
Problema Heapuri Scor 10
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.95 kb
#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;
}