Ir al contenido (saltar navegación)

¿Qué es?

¡Acepta el reto! es un almacén y juez en línea de problemas de programación en español que acepta soluciones en C, C++ y Java.

No es un mero listado de problemas, sino mucho más. ¡Es un corrector automático!

Si quieres poner a prueba tu habilidad programando y compararla con la de otros, ¡éste es tu sitio!

¿Por dónde empiezo?

Si no conoces este tipo de jueces, te ayudamos a resolver el primer problema para que entiendas la dinámica del uso y no cometas los errores más comunes.

Luego puedes resolver algún otro de los múltiples problemas disponibles. Si no sabes por cuál empezar, puedes recorrer las diferentes categorías o mirar el problema de la semana que te proponemos abajo. También puedes mirar lo que otros usuarios están resolviendo.

¿Aceptas el reto?

Problema de la semana

Una, dola, tela, catola...

Una tarde, diez peregrinos se detuvieron en una posada y solicitaron pasar allí la noche, pero el posadero sólo tenía alojamiento para cinco de ellos. Decidieron echar a suertes quién dormiría en cama y quién no, y para ello utilizaron la famosa cantinela:

"Una, dola, tela, catola,
quila, quilete,
estaba la reina en su gabinete,
vino Gil apagó el candil,
candil, candilón,
cuenta las veinte que las veinte son
policia y ladrón
uno, dos, tres…"

Los peregrinos se situaron colocados en círculo y uno de ellos comenzó a cantar; por cada palabra iba señalando a un peregrino según el orden de colocación. Al terminal la canción, el peregrino al que señalaba el dedo quedaba descartado. Ese peregrino elegido por la cancioncilla salía del círculo y sabía que tendría la desdicha de dormir en el suelo de la taberna, aunque, al menos, al lado del fuego. Para elegir al siguiente peregrino, el conteo comenzaba otra vez por la persona que seguía en el círculo a la recién eliminada.

Realiza un programa que, dado el nombre de varias personas, el número de camas disponibles y el número de palabras de la canción, proporcione el nombre de aquellas que dormirán en una cama.