Donada la classe Arbre que permet gestionar arbres generals usant memòria dinàmica, cal implementar el mètode
que comprova que el contingut de cada node coincideix amb la suma dels nodes dels seus fills, exceptuant les fulles (els de grau 0).
Cal enviar a jutge.org la següent especificació de la classe Arbre i la implementació del mètode dins del mateix fitxer.
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 i desprès crida el mètode es_arbre_suma.
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 amb el text "NO és arbre suma" indicant que l’arbre no és un arbre suma o amb el text "SI és arbre suma" indicant que l’arbre si és un arbre suma.
Observació
Només cal enviar la classe requerida i la implementació del mètode es_arbre_suma. Pots ampliar la classe amb mètodes privats. Segueix estrictament la definició de la classe de l’enunciat.
Input
42 2 -5 1 -5 1 -5 3 1 0 2 0 -8 0 47 2 41 1 41 5 2 1 2 0 7 0 21 3 8 0 9 0 4 0 3 0 8 2 1 0 7 0 6 0
Output
SI és arbre suma
Input
42 2 -5 1 -5 1 -5 3 1 0 2 0 -8 0 47 2 41 1 20 5 2 1 2 0 7 0 21 3 8 0 9 0 4 0 3 0 8 2 1 0 7 0 6 0
Output
NO és arbre suma
Input
7 0
Output
SI és arbre suma
Input
0 2 3 0 -3 0
Output
SI és arbre suma