Я великий шанувальник гри Creeper World, і особливо продовження. Вам не потрібно знати, як працює ця гра, щоб відповісти на запитання, я просто хотів зазначити, звідки походить моє запитання.
У грі ваша мета - знищити випромінювачів, які нерестують Криппер, використовуючи зброю, відому як зведений нанівець.
Нуліфікатори можуть знищити будь-який випромінювач у цьому радіусі:
eee
eeeee
eenee
eeeee
eee
Кожен зведений на нуль МОЖЕ націлити декілька випромінювачів.
Ваша мета
Враховуючи масив, що імітує двовимірну карту, що складається з нічого і випромінювачів з будь-якими символами, які вам подобаються, це можуть бути пробіли та e або числа - просто переконайтеся, що вони відрізняються, виведіть ту саму карту з оптимальною кількістю нульфіксаторів n (або що б ви хотіли) ) розміщені так, що випромінювачі знищуються з найменшою кількістю нуліфікаторів.
Якщо існує кілька оптимальних способів це зробити, просто вивести один із них буде добре. Якщо ж завдання не вирішується, скажімо, є стільки випромінювачів, що жоден макет ніколи не вразить усіх, ви повинні вивести щось помітно інше, нульового буде достатньо
Швидкі правила:
- Вхід: багатовимірний масив
- Вхід буде містити два символи, що нічого не означають, і випромінювач , включайте те, що є у вашій відповіді
- Вихід: багатовимірний масив
- Вихідні дані будуть містити три символи, нічого не означає , емітер та зведений нанівець АБО відмітний вихід, якщо вхід нерозв'язний
- Ви можете замінити нічого символу на нуліфікатор
- Нуліфікатор може вражати декілька випромінювачів, і завжди буде вражати все, що знаходиться в зоні дії
- Нуліфікатор може потрапити в область, вказану вище, і завжди буде вражати всі випромінювачі, на які він може націлитись
- Найкоротші відповіді в байтах виграють
- стандартні лазівки заборонені
Приклади
Вхід:
[[ , ,e, , ],
[ , , , , ],
[e, , , ,e],
[ , , , , ],
[ , ,e, , ]]
Вихід:
[[ , ,e, , ],
[ , , , , ],
[e, ,n, ,e],
[ , , , , ],
[ , ,e, , ]]
Вхід:
[[e,e,e,e,e],
[e, , , ,e],
[e, , , ,e],
[e, , , ,e],
[e,e,e,e,e]]
Вихід:
[[e,e,e,e,e],
[e, ,n, ,e],
[e, , , ,e],
[e, ,n, ,e],
[e,e,e,e,e]]
Вхід:
[[e, , , , , , ,e, ,e, , , ,e, ,e, ,e, ,e],
[ , ,e, , ,e, , , ,e,e, , , , ,e, , , , ],
[ , ,e, , , ,e, ,e, ,e, ,e, ,e, ,e, , , ],
[e, , , ,e, ,e, , , , , , , , , , , ,e, ],
[e, , ,e, , , , , ,e, ,e, ,e, ,e, , , ,e],
[ , , ,e, ,e, ,e, , , , , , , , , ,e, , ],
[ ,e,e, ,e, , , ,e, ,e,e, ,e, ,e, ,e, , ],
[ , ,e, , , ,e, , , , , , , , ,e,e, ,e, ],
[ , , ,e, , , , ,e,e, , , , , , , , ,e, ],
[e, , , , , , ,e, , , ,e,e, ,e, , , , , ],
[ ,e,e, , ,e, , , , ,e, , , , , , ,e, , ],
[ , , ,e,e, ,e, ,e, , , ,e,e, ,e, ,e, ,e],
[e,e, , , , ,e, , , ,e, , , , , , , , , ],
[ , , ,e, , , , , ,e, , ,e, ,e, ,e, ,e, ],
[ , , , ,e, ,e, , , , , , , , , , , , , ],
[e,e, , ,e,e, , ,e, , ,e, ,e, ,e, ,e, ,e],
[e, ,e, ,e, , ,e,e,e, , ,e, , , ,e, , ,e],
[ , , , ,e, , , , , ,e, , , ,e, , , , , ],
[ , ,e, , , ,e, ,e, , , ,e, , , , ,e, , ],
[ , , ,e, ,e, ,e, , ,e,e, , ,e,e, , ,e, ]]
Вихід (Цей вихід зроблено вручну і може бути не оптимальним результатом):
[[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, ]]
Вхід:
[[e,e],
[e,e]]
Вихід:
null
0,1і2чи подібне?