Nombre de fulles d'un arbre general. Iteratiu U86046


Statement
 

pdf   zip   tar

Donada la classe ArbreArbre que permet gestionar arbres generals usant memòria dinàmica, cal implementar el mètode

  nat fulles() const;

que retorna el nombre de fulles (nodes de grau 0) de l’arbre.

Cal enviar a jutge.org la implementació del mètode. Indica dins d’un comentari a la capçalera del mètode el seu cost en funció del nombre d’elements nn de l’arbre.

Per testejar la solució, jutge.org ja té implementats la resta de mètodes de la classe ArbreArbre i un programa principal que llegeix un arbre general i després crida el mètode fullesfulles.

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 nombre de fulles de l’arbre general.

Observació

Només cal enviar la implementació del mètode fullesfulles amb el seu cost en funció del nombre d’elements nn de l’arbre. S’ha d’implementar de forma iterativa doncs no es pot ampliar la classe amb mètodes privats. Segueix estrictament la definició de la classe de l’enunciat.

Public test cases
  • Input

    7 0
    

    Output

    1
    
  • Input

    7 1
      8 0
    

    Output

    1
    
  • Input

    7 2
      8 0
      5 0
    

    Output

    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
    

    Output

    7
    
  • Information
    Author
    Jordi Esteve
    Language
    Catalan
    Official solutions
    Make
    User solutions
    Make