Hola Diego:
Tu solución no comparte memoria, pero en este caso eso no era relevante. Esa solución que parece ser "mejor" que otra que comparta en este caso NO conduce a una solución válida para el ejercicio en cuestión. Paso a explicarte por qué:
La letra del ejercicio dice lo siguiente:
Se pide, accediendo directamente a la representación, implementar el siguiente procedimiento:
Concat: que dadas dos listas listl y list2 de tipo ListaPal, concatena list2 sobre el final de list1, modificando esta última.
Esta operación debe tener O(1) de tiempo de ejecución en el peor caso. El procedimiento Concat deberá definirse como:
PROCEDURE Concat (VAR list1: ListaPal; list2: ListaPal);
Tu solución no cumple la restricción de orden de ejecución que establece la letra, por lo tanto no es un solución válida. Respecto a la calificación para esa parte, aplicando el siguiente criterio que se aclara en el encabezado de la letra del parcial, te corresponderían 0 puntos.
"SI TODAS LAS RESTRICCIONES EXPLICITADAS DE UN EJERCICIO NO SON CUMPLIDAS POR LA SOLUCIÓN PROPUESTA, EL EJERCICIO TENDRÁ PUNTAJE 0. PRESTAR ATENCIÓN A LAS NOTAS INCLUÍDAS EN CADA EJERCICIO."
slds
Lorena