Introducción a la Programación
Trimestre 2011 Primavera --- Tarea 5 versión B

Números distintos

Imagine que tiene dos pilas de números ordenados y que quiere obtener una sola pila con todos los números que no se repiten en ambas listas. Por ejemplo, una pila podría consistir de los cuatro números 1, 5, 6 y 9 y la otra pila podría consistir de los cinco números 1, 2, 3, 6 y 7. Entonces, los 5 números que no se repiten son 2, 3, 5, 7 y 9. Si se da una lista de N números a1 < a2 < ... < aN y otra lista de M números b1 < b2 < ... < bM se desea obtener una lista con los K números c1 < c2 < ... < cK que no se repiten en ambas listas.

Especificación

La entrada consiste de dos números enteros N y M con 1 <= N, M <= 1000, seguidos de una lista de N números enteros 0 < a1 < a2 < ... < aN < 10,000 y otra lista de M números enteros 0 < b1 < b2 < ... < bM < 10,000. La salida consiste del número K y una lista con K números enteros c1 < c2 < ... < cK. El nombre de su programa deberá ser distintoNN.c, donde NN es el número de lista que les fue asignado.

Notas
: (a) Su programa no deberá leer ni escribir nada además de los datos mencionados anteriormente. (b) Su programa no deberá usar nada que no hayamos visto en clase. (c) Para compilar su programa en UNIX usen la instrucción gcc distintoNN.c -o distinto y para probarlo usen la instrucción ./distinto y tecleen la entrada deseada seguida de un enter.

Ejemplo

ENTRADA:     SALIDA:
4 5          5
1 5 6 9      2 3 5 7 9
1 2 3 6 7


Si quieres hacer más ejemplos puedes usar esta página de prueba.