Soy un gran fanático del juego Creeper World, y especialmente la secuela. No necesitas saber cómo funciona este juego para responder la pregunta, solo quería mencionar de dónde se originó mi pregunta.
En el juego, tu objetivo es destruir los Emisores que están engendrando Creeper, usando un arma conocida como anuladora.
Los anuladores pueden destruir cualquier emisor en este radio:
eee
eeeee
eenee
eeeee
eee
Cada anulador PUEDE apuntar a múltiples Emisores.
Su objetivo
Dado un conjunto que simula un mapa 2D que consta de nada y emisores con los caracteres que desee, podrían ser espacios y e o números; solo asegúrese de que sean distinguibles, genere el mismo mapa con la cantidad óptima de anuladores n (o lo que desea ) colocado, de modo que los emisores se destruyan con la menor cantidad de anuladores.
Si hay varias formas óptimas de hacerlo, simplemente generar una estaría bien. Sin embargo, si la tarea no se puede resolver, digamos que hay tantos emisores que ningún diseño los alcanzará a todos, debe generar algo diferente, suficiente será nulo
Reglas rápidas:
- Entrada: matriz multidimensional
- La entrada contendrá dos caracteres, es decir, nada y emisor , incluye qué es qué en tu respuesta
- Salida: matriz multidimensional
- La salida contendrá tres caracteres, es decir, nada , emisor y anulador O una salida distinguible si la entrada no tiene solución
- Solo puede reemplazar el carácter de nada con un anulador
- Un anulador puede golpear a múltiples emisores, y siempre golpeará a todos los que estén dentro del rango
- Un anulador puede golpear en el área especificada anteriormente, y siempre golpeará a todos los emisores a los que pueda apuntar
- Las respuestas más cortas en bytes ganan
- lagunas estándar prohibidas
Ejemplos
Entrada:
[[ , ,e, , ],
[ , , , , ],
[e, , , ,e],
[ , , , , ],
[ , ,e, , ]]
Salida:
[[ , ,e, , ],
[ , , , , ],
[e, ,n, ,e],
[ , , , , ],
[ , ,e, , ]]
Entrada:
[[e,e,e,e,e],
[e, , , ,e],
[e, , , ,e],
[e, , , ,e],
[e,e,e,e,e]]
Salida:
[[e,e,e,e,e],
[e, ,n, ,e],
[e, , , ,e],
[e, ,n, ,e],
[e,e,e,e,e]]
Entrada:
[[e, , , , , , ,e, ,e, , , ,e, ,e, ,e, ,e],
[ , ,e, , ,e, , , ,e,e, , , , ,e, , , , ],
[ , ,e, , , ,e, ,e, ,e, ,e, ,e, ,e, , , ],
[e, , , ,e, ,e, , , , , , , , , , , ,e, ],
[e, , ,e, , , , , ,e, ,e, ,e, ,e, , , ,e],
[ , , ,e, ,e, ,e, , , , , , , , , ,e, , ],
[ ,e,e, ,e, , , ,e, ,e,e, ,e, ,e, ,e, , ],
[ , ,e, , , ,e, , , , , , , , ,e,e, ,e, ],
[ , , ,e, , , , ,e,e, , , , , , , , ,e, ],
[e, , , , , , ,e, , , ,e,e, ,e, , , , , ],
[ ,e,e, , ,e, , , , ,e, , , , , , ,e, , ],
[ , , ,e,e, ,e, ,e, , , ,e,e, ,e, ,e, ,e],
[e,e, , , , ,e, , , ,e, , , , , , , , , ],
[ , , ,e, , , , , ,e, , ,e, ,e, ,e, ,e, ],
[ , , , ,e, ,e, , , , , , , , , , , , , ],
[e,e, , ,e,e, , ,e, , ,e, ,e, ,e, ,e, ,e],
[e, ,e, ,e, , ,e,e,e, , ,e, , , ,e, , ,e],
[ , , , ,e, , , , , ,e, , , ,e, , , , , ],
[ , ,e, , , ,e, ,e, , , ,e, , , , ,e, , ],
[ , , ,e, ,e, ,e, , ,e,e, , ,e,e, , ,e, ]]
Salida (esta salida está hecha a mano, y podría no ser la salida óptima):
[[e, , , , , , ,e, ,e, , , ,e, ,e, ,e, ,e],
[ , ,e, , ,e, , ,n,e,e, , , ,n,e, , , , ],
[ ,n,e, , ,n,e, ,e, ,e, ,e, ,e, ,e, ,n, ],
[e, , , ,e, ,e, , , , , , , , , , , ,e, ],
[e, , ,e, , , , , ,e, ,e, ,e, ,e, , , ,e],
[ , ,n,e, ,e, ,e, , , ,n, , , , , ,e, , ],
[ ,e,e, ,e, ,n, ,e, ,e,e, ,e, ,e,n,e, , ],
[ , ,e, , , ,e, , , , , , , , ,e,e, ,e, ],
[ , , ,e, , , , ,e,e, , , , , , , , ,e, ],
[e, ,n, , , , ,e, , , ,e,e, ,e, , , , , ],
[ ,e,e, , ,e,n, , ,n,e, , , ,n, , ,e,e, ],
[ , , ,e,e, ,e, ,e, , , ,e,e, ,e, ,e, ,e],
[e,e, , , , ,e, , , ,e, , , , , , , , , ],
[ , , ,e, ,n, , , ,e, , ,e, ,e, ,e, ,e, ],
[ ,n, , ,e, ,e, , , , , , , ,n, , , ,n, ],
[e,e, , ,e,e, , ,e,n, ,e, ,e, ,e, ,e, ,e],
[e, ,e, ,e, , ,e,e,e, , ,e, , , ,e, , ,e],
[ , , , ,e, , , , , ,e, ,n, ,e, , ,n, , ],
[ , ,e, ,n, ,e, ,e, , , ,e, ,n, , ,e, , ],
[ , , ,e, ,e, ,e, ,n,e,e, , ,e,e, , ,e, ]]
Entrada:
[[e,e],
[e,e]]
Salida:
null
0,1y /2o similar?