Nu aveti permisiuni pentru a descarca fisierul grader_test1.ok
Cod sursa(job #3294296)
Utilizator | Data | 21 aprilie 2025 00:50:21 | |
---|---|---|---|
Problema | Heapuri cu reuniune | Scor | 10 |
Compilator | cpp-64 | Status | done |
Runda | Arhiva educationala | Marime | 0.76 kb |
#include <bits/stdc++.h>
#define VMAX 12
#define INF 2000000000
using namespace std;
ifstream fin ("mergeheap.in");
ofstream fout ("mergeheap.out");
multiset<int> mp[VMAX];
int main()
{
int n,m,i,j,k,t,q,nr,minim,maxim,suma;
fin>>n>>t;
for(q=1;q<=t;q++)
{
fin>>i>>j;
if(i==1)
{
fin>>k;
mp[j].insert(k);
}
else if(i==2)
{
auto it = mp[j].end();
it--;
fout<<*it<<'\n';
mp[j].erase(it);
}
else
{
fin>>k;
merge(mp[j].begin(),mp[j].end(),mp[k].begin(),mp[k].end(),inserter(mp[j],mp[j].begin()));
mp[k].clear();
}
}
return 0;
}