Números consecutivos Y99091


Statement
 

pdf   zip   tar

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.

Public test cases
  • 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
    
  • Information
    Author
    Mª Lluïsa Bonet i Pau Fernández
    Language
    Spanish
    Translator
    Original language
    Catalan
    Other languages
    Catalan
    Official solutions
    C++
    User solutions
    C++