Números consecutius

Fes una funció nombres_consecutius que rebi dues col·leccions de nombres enters AA i BB, no buides, i determini si, al posar en comú els elements d’AA i BB en una nova col·lecció RR, i ordenar els seus elements, el resultat és una seqüència de nombres enters consecutius completa (sense forats) i sense repeticions. (Vegeu els jocs de prova per diversos exemples.)

La declaració de la funció és la següent:

/**
 * @brief Determina si els conjunts de nombres d'A i B
 * tots junts formen una seqüència de nombres consecutius
 * sense forats ni repetits.
 *
 * @param A Conjunt de nombres
 * @param B Conjunt de nombres
 *
 * @pre A i B no són buits
 *
 * @result bool `true` si els nombres a A i B són consecutius
 * i `false` altrament.
 */
bool numeros_consecutius(const set<int>& A, const set<int>& B);

Observació

Els fitxers públics (icona del gatet) contenen:

main.cc el programa principal, amb la entrada/sortida feta
Makefile per compilar amb make
.vscode carpeta per compilar i debuggar amb VSCode

Cal implementar numeros_consecutius en un fitxer .cc nou, compilar, i finalment enviar només el fitxer amb la funció.

Entrada

(Al main.cc proporcionat ja s’encarrega de l’entrada.) L’entrada consisteix en dos llistes de nombres, cadascún en una linia apart.

Sortida

(El main.cc proporcionat ja s’encarrega de la sortida, també.) La paraula "si" o "no" en una sola línia, indicant si el resultat és una seqüència de nombres enters consecutius.

Informació del problema

Autoria: Mª Lluïsa Bonet i Pau Fernández

Generació: 2026-01-25T21:39:41.204Z

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