Cod sursa(job #3339302)

Utilizator rares89_Dumitriu Rares rares89_ Data 7 februarie 2026 12:26:28
Problema Heapuri cu reuniune Scor 100
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.75 kb
#include <fstream>
#include <iostream>
// biblioteca pt heap-uri mai smechere
#include <ext/pb_ds/priority_queue.hpp>

using namespace std;
using namespace __gnu_pbds;

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

typedef __gnu_pbds::priority_queue<int, less<int>, pairing_heap_tag> Heap;

Heap H[105]; 

int n, q;
int c, a, b;

int main() {
    fin >> n >> q;
    for(; q; --q) {
        fin >> c;
        if(c == 1) {
            fin >> a >> b;
            H[a].push(b);
        } else if (c == 2) {
            fin >> a;
            fout << H[a].top() << '\n';
            H[a].pop();
        } else {
            fin >> a >> b;
            H[a].join(H[b]); 
        }
    }
    fin.close();
    return 0;
}