Cod sursa(job #2855700)

Utilizator Rares1707Suchea Rares-Andrei Rares1707 Data 22 februarie 2022 19:59:24
Problema Algoritmul lui Dijkstra Scor 0
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.74 kb
#include <iostream>
#include <fstream>
#include <set>
using namespace std;

ifstream fin("heapuri.in");
ofstream fout("heapuri.out");

int n, x;
int numar, ordineCronologica[200005], nrNumere;
set <int> heap;

int main()
{
    fin >> n;
    for (int i = 1; i <= n; i++)
    {
        fin >> x;
        if (x == 1)
        {
            fin >> numar;
            nrNumere++;
            ordineCronologica[nrNumere] = numar;
            heap.insert(numar);
        }
        else if (x == 2)
        {
            int indice;
            fin >> indice;
            heap.erase(ordineCronologica[indice]);
        }
        else if (x == 3)
        {
            fout << *heap.begin() << '\n';
        }
    }
    return 0;
}