Вдохновленный этим .
Задний план
Злой фермер решил сжечь свое пшеничное поле вниз, чтобы подъехать цены. Чтобы обеспечить полное уничтожение, он также пропитал ваше поле бензином. К сожалению, вы случайно шли по полю, когда оно горело, и вы должны быстро выбраться, чтобы выжить.
Вызов
Учитывая поле, содержащее пшеницу, огонь и ваше местоположение, определите, сможете ли вы вовремя выбраться из поля.
Поле состоит из пшеницы (здесь обозначено .
) и огня ( F
). Здесь ваше местоположение помечено O
. Например:
...F...F
F.......
........
.F......
....O...
...F....
........
.F....F.
Каждую секунду вы перемещаетесь в любую соседнюю ячейку (но не по диагонали), и каждый огонь распространяется на каждую соседнюю ячейку. Если вы не можете перейти в камеру, которая не будет гореть, вы умрете. Если вы сделаете это с поля, вы выживете. Давайте посмотрим, что происходит в этом примере:
...F...F
F.......
........
.F......
....O...
...F....
........
.F....F.
..FFF.FF
FF.F...F
FF......
FFF.....
.F.F.O..
..FFF...
.F.F..F.
FFF..FFF
FFFFFFFF
FFFFF.FF
FFFF...F
FFFF....
FF.FF.O.
.FFFFFF.
FFFFFFFF
FFFFFFFF
FFFFFFFF
FFFFFFFF
FFFFF.FF
FFFFF.FF
FFFFFFFO
FFFFFFFF
FFFFFFFF
FFFFFFFF
FFFFFFFF
FFFFFFFF
FFFFFFFF
FFFFFFFF
FFFFFFFFO <-- you made it out and survived, barely
FFFFFFFF
FFFFFFFF
FFFFFFFF
правила
- Ваш ввод - это поле в виде сетки. Вы можете выбрать любой формат ввода, включая строку с разделителями строк или 2D-массив.
- Вы не можете принимать в качестве входных данных места пожара и / или себя.
- Вы можете использовать любые 3 различных значения, такие как пшеница, огонь и ваша позиция, включая не строки для ввода массива.
- Поля всегда имеют размер не менее 1x1, прямоугольные и не содержат недопустимых символов.
- Любое поле будет содержать ровно одно из значений, представляющих ваше местоположение, а любая другая позиция может быть или не быть пожарной.
- Ваш вывод является одним из двух различных значений «ты выжил» или «ты умрешь», как обычно в решении проблемы .
- Применяются стандартные правила игры в гольф .
Контрольные примеры
переживший
O
....
.O..
....
FFFFF
.....
..O..
.....
FFFF
FFFO
FFFF
.F....
......
......
.F....
..O...
.FF...
.F....
..FF..
...F...F
F.......
........
.F......
....O...
...F....
........
.F....F.
Не выжил
FFF
FOF
FFF
F.F
.O.
F.F
....F
.....
..O..
.....
F....
.F....F.
........
........
F..O....
........
.....F..
...F...F
F......F
........
.F......
....O...
...F....
........
.F....F.
F..F
.O..
FF..