Je suis un grand fan du jeu Creeper World, et surtout de la suite. Vous n'avez pas besoin de savoir comment ce jeu fonctionne pour répondre à la question, je voulais juste mentionner l'origine de ma question.
Dans le jeu, votre objectif est de détruire les émetteurs qui engendrent Creeper, en utilisant une arme connue sous le nom d'annulation.
Les annulateurs peuvent détruire n'importe quel émetteur dans ce rayon:
eee
eeeee
eenee
eeeee
eee
Chaque annuleur PEUT cibler plusieurs émetteurs.
Votre objectif
Étant donné un tableau simulant une carte 2D composée de rien et d' émetteurs avec les caractères que vous aimez, pourraient être des espaces et des e ou des nombres - assurez-vous simplement qu'ils sont distinguables, sortez la même carte avec le nombre optimal d'annulateurs n (ou ce que vous souhaitez ) placés, afin que les émetteurs soient détruits avec le moins de nullifiants.
S'il existe plusieurs façons optimales de le faire, il suffit de produire un seul. Si, cependant, la tâche n'est pas résoluble, disons qu'il y a tellement d'émetteurs qu'aucune disposition ne les touchera tous, vous devez sortir quelque chose de différent, null suffira
Règles rapides:
- Entrée: tableau multidimensionnel
- L'entrée contiendra deux caractères, ce qui signifie rien et l' émetteur , incluez ce qui est quoi dans votre réponse
- Sortie: tableau multidimensionnel
- La sortie contiendra trois caractères, ce qui signifie rien , l' émetteur et l' annuleur OU une sortie distincte si l'entrée est insoluble
- Vous ne pouvez remplacer le caractère rien par un nullificateur
- Un annuleur peut toucher plusieurs émetteurs et touchera toujours tous ceux qui sont à portée
- Un nullificateur peut frapper dans la zone spécifiée ci-dessus et frappera toujours tous les émetteurs qu'il peut cibler
- Les réponses les plus courtes en octets gagnent
- échappatoires standard interdites
Exemples
Contribution:
[[ , ,e, , ],
[ , , , , ],
[e, , , ,e],
[ , , , , ],
[ , ,e, , ]]
Production:
[[ , ,e, , ],
[ , , , , ],
[e, ,n, ,e],
[ , , , , ],
[ , ,e, , ]]
Contribution:
[[e,e,e,e,e],
[e, , , ,e],
[e, , , ,e],
[e, , , ,e],
[e,e,e,e,e]]
Production:
[[e,e,e,e,e],
[e, ,n, ,e],
[e, , , ,e],
[e, ,n, ,e],
[e,e,e,e,e]]
Contribution:
[[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, ]]
Sortie (cette sortie est faite à la main et peut ne pas être la sortie optimale):
[[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, ]]
Contribution:
[[e,e],
[e,e]]
Production:
null
0
,1
et2
ou similaire?