Cod sursa(job #3131055)

Utilizator Farcasi_George_OctavianFarcasi George Octavian Farcasi_George_Octavian Data 19 mai 2023 02:34:43
Problema Heapuri Scor 0
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 1.05 kb
//
// Created by Octavian Farcasi on 18.05.2023.
//

#include<iostream>
#include<fstream>
#include<vector>
#include<set>

int main(){

    std::ifstream f("heapuri.in");
    std::ofstream g("heapuri.out");

    int n, operatie, valoare,ok=0;
    std::vector<int>ordinea_inserarii;        //primesc o pozitie si returnez un element
    std::set<int>heap;                        //heap-ul

    // in final conteaza sa tinem cont de ordinea in care inseram si de cel mai mic element

    f>>n;
    while(n>0){
        f>>operatie;
        switch (operatie) {
            case 1:
                f>>valoare;
                heap.insert(valoare);
                ordinea_inserarii.push_back(valoare);
                break;
            case 2:
                f>>valoare;
                heap.erase(ordinea_inserarii[valoare]);
                break;
            case 3:
                if(ok)
                    g << "\n";
                g<<*heap.begin();
                ok=1;
                break;
        }
        n--;
    }

    f.close();
    g.close();

    return 0;
}