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 a partir d’una llista l2 buida, separa els elements del paràmetre implícit quedant al paràmetre implícit els elements de les posicions senars i a l2 els de les posicions parells.
Cal enviar a jutge.org només la implementació del mètode separa. 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 separa.
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 separat els elements de les posicions senars i parells de la llista: Per cada llista mostra 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 separa. Seguiu estrictament la definició de la classe de l’enunciat.
Input
3 -6 8 0 4 -2 5 9 7 1 2 3
Output
3 [3 8 4] 3 [-6 0 -2] 1 [5] 0 [] 0 [] 0 [] 1 [9] 1 [7] 2 [1 3] 1 [2]