Duplicar los Platos - Karel
Enviar solución
KarelPy, Python
Puntos:
500
Límite de tiempo:
2.0s
Límite de memoria:
256M
Autor:
Tipo de problema
Lenguajes permitidos
Karel ha recibido la tarea de duplicar los platos dispuestos sobre una mesa rectangular. En este mundo, cada beeper representa un plato. Estos platos están distribuidos sobre la primera fila del mundo, y pueden estar presentes en algunas celdas y ausentes en otras.
La misión de Karel consiste en recorrer toda la primera fila (de izquierda a derecha), y en cada celda donde haya uno o más beepers, colocar una cantidad igual de beepers adicionales, duplicando así el número de platos originales. Una vez completada la duplicación, Karel debe regresar a su posición inicial, en la esquina inferior izquierda del mundo, mirando hacia el este.
Especificación de Entrada
- Karel comienza en la posición (1,1), mirando al este.
- El mundo tiene tres filas (alto = 3) y al menos dos columnas (2 ≤ n ≤ 50).
- En la primera fila pueden haber beepers (platos) distribuidos en algunas celdas, mientras que otras pueden estar vacías.
- Karel dispone de suficientes beepers en su mochila para duplicar todos los existentes.
- El mundo no contiene muros ni obstáculos.
Especificación de Salida
Al finalizar el programa, se debe cumplir lo siguiente:
- Cada celda de la primera fila, desde la posición (1,1) hasta (n,1), debe contener el doble de la cantidad original de beepers.
- Las celdas que originalmente no tenían beepers (platos) deben permanecer sin cambios.
- Karel debe regresar a la posición (1,1), mirando al este.