Donada la classe Arbre que permet gestionar arbres generals usant memòria dinàmica i un tipus T que disposa de l’operador +, cal implementar el mètode
que retorna un vector amb les sumes de tots els elements de cada nivell de l’arbre.
Cal enviar a jutge.org la següent especificació de la classe Arbre i la implementació del mètode dins del mateix fitxer. Indica dins d’un comentari a la capçalera del mètode el seu cost en funció del nombre d’elements n de l’arbre.
Per testejar la solució, jutge.org ja té implementats la resta de mètodes de la classe Arbre i un programa principal que llegeix un arbre general d’enters i desprès crida el mètode sumes_nivells.
Entrada
L’entrada consisteix en la descripció d’un arbre general d’enters (el seu recorregut en preordre, en el qual al valor de cada node li segueix el seu nombre de fills).
Sortida
Una línia per cada nivell de l’arbre d’entrada, amb la suma de tots els enters del nivell en qüestió.
Observació
Només cal enviar la classe requerida i la implementació del mètode sumes_nivells amb el seu cost en funció del nombre d’elements n de l’arbre. Pots ampliar la classe amb mètodes privats. Segueix estrictament la definició de la classe de l’enunciat.
Input
-7 3 8 0 4 2 3 1 0 1 6 0 -5 0 2 4 9 0 1 0 8 0 5 0
Output
-7 14 21 0 6
Input
7 0
Output
7
Input
7 2 8 0 -8 0
Output
7 0