Вертоліт, що починається у верхньому лівому куті, спускається (у двовимірному просторі для цілей цього питання) у напрямку до землі. Він має режим автопілоту та ручний режим.
Режим автопілота поводиться так:
- Якщо простір прямо внизу вільний, спустіться до нього.
- В іншому випадку перемістіть крок вліво або вправо, повністю навмання. (Таким чином він може переміщувати кілька кроків.)
І він продовжує повторювати ці два кроки, поки не вдариться об землю. Ручний режим є більш розумним і знайде оптимальний шлях до землі, навіть якщо для цього потрібен рух вгору або певне вміле маневрування.
Ваше завдання - визначити, чи є
- Автопілот пройде за заданим сценарієм,
- Автопілот може вийти з ладу для заданого сценарію,
- Автопілот не вдасться, але ручний режим пройде, або
- Обидва режими вийдуть з ладу (немає допустимого шляху до землі).
Вхідні дані
- Дано сценарій у вигляді 1d або 2d непустого масиву, використовуючи два різних символи для представлення вільних і заблокованих пробілів. Знаки пунктуації необов’язкові.
- Необов’язково: розміри масиву
Вихідні дані
Один з чотирьох заздалегідь визначених символів, який вказує, який із випадків стався.
Зразок даних
Використовуючи 0 (порожній) та 1 (заблокований) на вході, 1 2 3 4 у виході (як нумеровано вище)
0 0 0 0
0 1 0 0
0 0 0 1
1 1 0 0
Вихід: 1
0 0 1 0
1 0 0 1
0 0 0 0
0 1 1 0
0 0 0 1
Вихід: 2
(Вертоліт зіткнеться з 1 у четвертому ряду, і можливо, він потрапить у пастку в кінці рядка 5, якщо в режимі автопілота)
0 0 0 1 0
0 1 1 0 0
0 1 0 0 0
0 0 0 1 0
1 1 1 1 0
Вихід: 3
(Це вимагає руху вгору, тому автопілот виходить з ладу)
1 0 0
0 0 0
Вихід: 4
0 0 0 0 1
1 1 1 0 0
1 0 0 1 0
0 1 0 0 0
0 0 1 1 1
Вихід: 4