Pagini recente » Cod sursa (job #1510280) | Cod sursa (job #1915165) | Cod sursa (job #1974631) | Cod sursa (job #1784082) | Cod sursa (job #3293143)
#include <bits/stdc++.h>
using namespace std;
ifstream fin("mergeheap.in");
ofstream fout("mergeheap.out");
int n, tt;
struct Iris {
priority_queue<int> pq;
}v[103];
int main()
{
fin >> n >> tt;
while(tt--) {
int tip; fin >> tip;
if(tip == 1) {
int m, x; fin >> m >> x;
v[m].pq.push(x);
}
else if(tip == 2) {
int m; fin >> m;
fout << v[m].pq.top() << '\n';
v[m].pq.pop();
}
else {
int a, b; fin >> a >> b;
while(!v[b].pq.empty()) {
v[a].pq.push(v[b].pq.top());
v[b].pq.pop();
}
}
}
return 0;
}