Zainspirowany tym .
tło
Zły rolnik postanowił nagrać pole pszenicy w dół, aby podjechać ceny. Aby zapewnić całkowite zniszczenie, namoczył twoje pole w benzynie. Co więcej, zdarzyło ci się chodzić po polu, gdy było oświetlone ogniem, i musisz szybko wyjść, aby przeżyć.
Wyzwanie
Biorąc pod uwagę pole zawierające pszenicę, ogień i swoją lokalizację, określ, czy możesz zdążyć na czas.
Pole składa się z pszenicy (tutaj reprezentowanej przez .
) i ognia ( F
). Tutaj Twoja lokalizacja jest oznaczona symbolem O
. Na przykład:
...F...F
F.......
........
.F......
....O...
...F....
........
.F....F.
Co sekundę poruszasz się do sąsiedniej komórki (ale nie po przekątnej), a każdy ogień rozprzestrzenia się na każdą sąsiednią komórkę. Jeśli nie możesz przejść do komórki, która nie będzie w ogniu, umrzesz. Jeśli wydostaniesz się z pola, przeżyjesz. Zobaczmy, co dzieje się w tym przykładzie:
...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
Zasady
- Twoje dane wejściowe to pole jako siatka. Możesz wybrać dowolny format wejściowy, w tym ciąg znaków z separatorami linii lub tablicą 2D.
- Być może nie brać jako wejście lokalizacje dla ognia i / lub siebie.
- Możesz użyć dowolnych 3 różnych wartości jako pszenicy, ognia i swojej pozycji, w tym nie łańcuchów do wprowadzania danych z tablicy.
- Pola mają zawsze rozmiar co najmniej 1x1, są prostokątne i nie zawierają niepoprawnych znaków.
- Każde pole będzie zawierało dokładnie jedną wartość reprezentującą twoją lokalizację, a każda inna pozycja może, ale nie musi, być ogniem.
- Twój wynik jest jedną z dwóch odrębnych wartości dla „przeżywasz” lub „giniesz”, jak zwykle w przypadku problemów decyzyjnych .
- Obowiązują standardowe zasady gry w golfa .
Przypadki testowe
Przetrwał
O
....
.O..
....
FFFFF
.....
..O..
.....
FFFF
FFFO
FFFF
.F....
......
......
.F....
..O...
.FF...
.F....
..FF..
...F...F
F.......
........
.F......
....O...
...F....
........
.F....F.
Nie przeżył
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..