En aquest problema has d’ordenar una seqüència d’enters en ordre
descendent fent servir la classe
pro2::Heap (un max-heap). Un max-heap
permet inserir elements amb push i amb pop
extreure’n sempre el màxim. Per tant, si inserim tots els elements al
Heap i després els anem extraient un a un, obtindrem la
seqüència ordenada de major a menor.
L’entrada consisteix en una seqüència d’enters separats per espais, sense sentinella.
La sortida és una línia amb els mateixos enters ordenats en ordre descendent, separats per espais.
Aquest és un problema d’eficiència. Cal que el programa funcioni correctament amb seqüències de fins a 200 000 enters.
Has d’enviar un fitxer program.cc que inclogui
"heap.hh". Als fitxers públics (icona del gatet) trobaràs
heap.hh, assert.hh i un
Makefile.
Input
5 3 1 4 2
Output
5 4 3 2 1
Input
10 1 8 3 6 5 7 2 9 4
Output
10 9 8 7 6 5 4 3 2 1