Haz una función nombres_consecutius que
reciba dos colecciones de números enteros
y
,
no vacías, y determine si, al poner en común los elementos de
y
en una nueva colección
,
y ordenar sus elementos, el resultado es una secuencia de números
enteros consecutivos completa (sin huecos) y sin repeticiones. (Véanse
los juegos de prueba para varios ejemplos.)
La declaración de la función es la siguiente:
/**
* @brief Determina si los conjuntos de números de A y B
* todos juntos forman una secuencia de números consecutivos
* sin huecos ni repetidos.
*
* @param A Conjunto de números
* @param B Conjunto de números
*
* @pre A y B no están vacíos
*
* @result bool `true` si los números en A y B son consecutivos
* y `false` en caso contrario.
*/
bool numeros_consecutius(const set<int>& A, const set<int>& B);
Los ficheros públicos (icono del gatito) contienen:
main.cc |
el programa principal, con la entrada/salida hecha |
Makefile |
para compilar con make |
.vscode |
carpeta para compilar y depurar con VSCode |
Hay que implementar numeros_consecutius en un
fichero .cc nuevo, compilar, y finalmente
enviar solo el fichero con la función.
(El main.cc proporcionado ya se encarga de la entrada.)
La entrada consiste en dos listas de números, cada una en una línea
aparte.
(El main.cc proporcionado ya se encarga de la salida,
también.) La palabra "si" o "no" en una sola línea, indicando si el
resultado es una secuencia de números enteros consecutivos.
Input
1 3 5 7 2 4 6
Output
si
Input
-10 -12 -9 -11 -13
Output
si
Input
1 5 6 2 3 7
Output
no
Input
5 4 3 2 1 4
Output
no
Input
1 3 5 7 6 8 10
Output
no