Donada la classe Llista que permet guardar seqüències d’enters amb una llista simplement encadenada, sense fantasma i no circular, cal implementar el mètode
que inverteix els elements del paràmetre implícit. No es permet usar estructures auxiliars per invertir els elements ni modificar el camp info, només modificar els encadenaments dels nodes.
Cal enviar a jutge.org només la implementació del mètode inverteix. La classe Llista té la següent especificació:
Per testejar la solució, jutge.org ja té implementats la resta de mètodes de la classe Llista i un programa principal que processa línies d’enters amb els que crea llistes i desprès crida el mètode inverteix.
Entrada
L’entrada conté vàries línies formades per seqüències d’enters. Cadascuna d’elles són els elements que tindrà cada llista.
Sortida
Per a cada línia d’entrada, escriu una línia amb el resultat desprès d’haver invertit els elements de la llista: El nombre d’elements de la llista seguit d’un espai i dels elements de la llista entre claudàtors i separats per espais.
Observació
Cal enviar la solució (el fitxer solution.cpp) comprimida en un fitxer .tar:
tar cvf solution.tar solution.cpp
Només cal enviar la implementació del mètode inverteix. Seguiu estrictament la definició de la classe de l’enunciat.
Input
3 -6 8 0 4 -2 5 9 7
Output
6 [-2 4 0 8 -6 3] 1 [5] 0 [] 2 [7 9]