Щоб імітувати зомбі-вторгнення, почніть з сітки #
та представлення карти:
## ##
### #
## ##
# ###
# ####
#
представляє землю.являє собою воду.
Зомбі починаються в точці на карті ...
## ##
### #
## %#
# ###
# ####
... і поширити. %
позначає землю, заражену зомбі.
Однак зомбі не вміє плавати . Вони можуть переміщатися по землі так само, як король рухається в шахах - один квадрат у будь-якому діагональному чи ортогональному напрямку:
!!!
!%!
!!!
Після закінчення моделювання частина землі буде заражена зомбі:
%% ##
%%% #
%% %%
% %%%
# %%%%
Ваше завдання - імітувати вторгнення зомбі. Напишіть програму (або функцію), яка приймає за введення рядок, що представляє початковий стан сітки, і два числа, що представляють координати початкового зомбі. Програма повинна вивести (або повернути) остаточний стан вторгнення.
Технічні умови
- Ваша програма може надрукувати необов’язковий прострочений новий рядок.
- Ви можете припустити, що введення буде у правильному форматі (укладене пробілами) з необов'язковим зворотним рядком.
- Можна припустити, що початкове зомбі почнеться на суші і не помре одразу.
- Це код-гольф , тому найкоротша відповідь (у байтах) виграє.
- -100% бонус, якщо ваш код також може вирішити проблему зупинки для довільних машин Тьюрінга.
- Ваша програма повинна обробляти дошки шириною до 50 символів.