Ich bin ein großer Fan des Spiels Creeper World und besonders der Fortsetzung. Sie müssen nicht wissen, wie dieses Spiel funktioniert, um die Frage zu beantworten. Ich wollte nur erwähnen, woher meine Frage stammt.
Im Spiel besteht Ihr Ziel darin, die Emittenten, die Creeper spawnen, mit einer als Nullifier bekannten Waffe zu zerstören.
Nullifier können jeden Emitter in diesem Radius zerstören:
eee
eeeee
eenee
eeeee
eee
Jeder Nuller KANN mehrere Emitter ansteuern.
Dein Ziel
Bei einem Array, das eine 2D-Karte simuliert, die aus Nichts und Emittern mit beliebigen Zeichen besteht, könnten Leerzeichen und e oder Zahlen sein - stellen Sie nur sicher, dass sie unterscheidbar sind, und geben Sie dieselbe Karte mit der optimalen Anzahl von Nullifizierern n aus (oder was Sie möchten) ) platziert, so dass die Emitter mit der geringsten Menge an Nullern zerstört werden.
Wenn es mehrere optimale Möglichkeiten gibt, wäre es in Ordnung, nur eine auszugeben. Wenn die Aufgabe jedoch nicht lösbar ist, wenn beispielsweise so viele Emitter vorhanden sind, dass kein Layout alle von ihnen trifft, müssen Sie ein deutlich unterschiedliches Element ausgeben. Null ist ausreichend
Kurzregeln:
- Eingabe: Mehrdimensionales Array
- Die Eingabe enthält zwei Zeichen, dh nichts, und der Sender enthält , was in Ihrer Antwort steht
- Ausgabe: Mehrdimensionales Array
- Die Ausgabe enthält drei Zeichen, dh nichts , Emitter und Nullifier ODER eine unterscheidbare Ausgabe, wenn die Eingabe nicht lösbar ist
- Sie dürfen das Zeichen nothing nur durch einen Nullifier ersetzen
- Ein Nullifier kann mehrere Emitter treffen und trifft immer alle, die sich in Reichweite befinden
- Ein Nuller kann in dem oben angegebenen Bereich treffen und trifft immer alle Emitter, auf die er zielen kann
- Kürzeste Antworten in Bytes gewinnen
- Standardlücken verboten
Beispiele
Eingang:
[[ , ,e, , ],
[ , , , , ],
[e, , , ,e],
[ , , , , ],
[ , ,e, , ]]
Ausgabe:
[[ , ,e, , ],
[ , , , , ],
[e, ,n, ,e],
[ , , , , ],
[ , ,e, , ]]
Eingang:
[[e,e,e,e,e],
[e, , , ,e],
[e, , , ,e],
[e, , , ,e],
[e,e,e,e,e]]
Ausgabe:
[[e,e,e,e,e],
[e, ,n, ,e],
[e, , , ,e],
[e, ,n, ,e],
[e,e,e,e,e]]
Eingang:
[[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, ]]
Ausgabe (Diese Ausgabe ist handgemacht und möglicherweise nicht die optimale Ausgabe):
[[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, ]]
Eingang:
[[e,e],
[e,e]]
Ausgabe:
null
0
,1
und2
oder ähnliches?