Donada la classe Llista que permet guardar seqüències de Strings amb una llista simplement encadenada circular, cal implementar el mètode:
El mètode cerca el alumne amb nom nom_cercat a la llista i insereix l’alumne nom_nou a la posició immediatament posterior. Si no es troba cap alumne amb nom nom_cercat, el nou alumne va al final de la llista. Els alumnes es representen amb Strings que son el seu nom. No tenim alumnes repetits a la llista.
Cal enviar a jutge.org només la implementació del mètode alumne_nou. 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 de Strings amb els que crea la llista i desprès crida el mètode alumne_nou.
Entrada
L’entrada conté vàries línies formades per Strings. Cadascuna d’elles són els elements que tindrà la llista d’alumnes inicialment. Els elements inicials de la llista venen delimitats per el String "Final". A continuació, les dues darreres línies son l’alumne cercat i el nou alumne respectivament.
Sortida
Escriu una línia amb el resultat desprès d’haver donat d’alta l’alumne nou, amb els noms dels alumnes separats per espais i delimitat per claudàtors tal com fa la funció mostra de la classe Llista.
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 alumne_nou. Seguiu estrictament la definició de la classe de l’enunciat.
Input
Lluis Ona Marta Oscar Pere Ot Final Marta Carles
Output
[Lluis Ona Marta Carles Oscar Pere Ot]
Input
Lluis Ona Marta Oscar Pere Ot Final Paco Carles
Output
[Lluis Ona Marta Oscar Pere Ot Carles]
Input
Final Paco Carles
Output
[Carles]
Input
Lluis Ona Marta Oscar Pere Ot Final Lluis Carles
Output
[Lluis Carles Ona Marta Oscar Pere Ot]
Input
Lluis Ona Marta Oscar Pere Ot Final Ot Carles
Output
[Lluis Ona Marta Oscar Pere Ot Carles]