Donada la classe Arbre que permet gestionar arbres generals usant memòria dinàmica, cal implementar el mètode
que determina si els elements del nivell_ cercat, llegits d’esquerra a dreta, són una seqüència d’enters estrictament creixent. Considerem que una seqüència buida és estrictament creixent.
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, el nivell cercat i crida el mètode nivell_n_creixent.
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). A continuació segueix un enter que representa el nivell cercat.
Sortida
Una línia amb el text "NO és estrictament creixent al nivell X" si es dóna el cas que els elements del nivell X, llegits d’esquerra a dreta, no són una seqüència d’enters estrictament creixent. La sortida serà, "SI és estrictament creixent al nivell X" altrament.
Observació
Només cal enviar la classe requerida i la implementació del mètode nivell_n_creixent. Pots ampliar la classe amb mètodes privats. Segueix estrictament la definició de la classe de l’enunciat.
Input
7 0 0 1
Output
SI és estrictament creixent al nivell 0 SI és estrictament creixent al nivell 1
Input
7 2 5 0 3 0 0 1 2
Output
SI és estrictament creixent al nivell 0 NO és estrictament creixent al nivell 1 SI és estrictament creixent al nivell 2
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 0 1 2 3 4
Output
SI és estrictament creixent al nivell 0 NO és estrictament creixent al nivell 1 NO és estrictament creixent al nivell 2 SI és estrictament creixent al nivell 3 SI és estrictament creixent al nivell 4
Input
-7 3 8 0 40 2 3 1 0 1 6 0 -5 0 200 4 9 0 1 0 8 0 5 0 0 1 2 3 4
Output
SI és estrictament creixent al nivell 0 SI és estrictament creixent al nivell 1 NO és estrictament creixent al nivell 2 SI és estrictament creixent al nivell 3 SI és estrictament creixent al nivell 4
Input
-7 3 8 0 40 2 3 1 0 1 6 0 -5 0 40 4 9 0 1 0 8 0 5 0 0 1 2 3 4
Output
SI és estrictament creixent al nivell 0 NO és estrictament creixent al nivell 1 NO és estrictament creixent al nivell 2 SI és estrictament creixent al nivell 3 SI és estrictament creixent al nivell 4