Números consecutivos

Haz una función nombres_consecutius que reciba dos colecciones de números enteros AA y BB, no vacías, y determine si, al poner en común los elementos de AA y BB en una nueva colección RR, 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);

Observación

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.

Entrada

(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.

Salida

(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.

Información del problema

Autoría: Mª Lluïsa Bonet i Pau Fernández

Generación: 2026-01-25T21:39:45.525Z

© Jutge.org, 2006–2026.
https://jutge.org