灵感来自此。
背景
在邪恶的农场主已决定烧毁你的麦田,以哄抬价格。为了确保完全销毁,他还把您的田地浸泡在汽油中。更不幸的是,当它着火时,您正巧在田野上行走,您必须迅速走出去才能生存。
挑战
给定一个包含小麦,火和您所在位置的田地,确定是否可以及时将其赶出田野。
一块田地由小麦(这里用表示.
)和火(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个不同的值,例如Wheat,Fire和您的位置,包括用于数组输入的非字符串。
- 字段的大小始终至少为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..