Ctrl K

Случайные прогулки коня

Средняя
Шахматная доска имеет размер size × size, строки и столбцы нумеруются с нуля. Конь стоит в клетке (row, col) и собирается сделать ровно moves ходов. Каждый ход конь выбирает одно из восьми своих направлений (две клетки в одну сторону и одну вбок) равновероятно и наугад — даже если этот ход уведёт его с доски. Как только конь покидает доску, прогулка заканчивается и обратно он не возвращается. Верните вероятность того, что после всех ходов конь всё ещё будет на доске. Ответ принимается с точностью до 10⁻⁶.
Пример 1
size=4, moves=1, row=1, col=1 → 0.5

Из клетки (1, 1) на доске 4×4 внутри остаются ходы в (3, 0), (3, 2), (0, 3) и (2, 3) — 4 из 8, вероятность 0.5.

Пример 2
size=2, moves=1, row=0, col=0 → 0

На доске 2×2 любой ход коня выводит его за край.

Пример 3
size=6, moves=0, row=5, col=2 → 1

Ходов нет, конь стоит на доске — вероятность 1.

Ограничения
  • 1 ≤ size ≤ 25
  • 0 ≤ moves ≤ 100
  • 0 ≤ row, col < size
Встречал эту задачу на настоящем собесе?
Решили0
Пробовали0
Отправок0
Принято—
Темы
Похожие задачиСамый длинный зеркальный кусок СредняяВсе правильные скобочные строки СредняяМеньше всего прыжков до конца СредняяСамая прибыльная серия дней СредняяДобраться до последней клетки Средняя
загружаем Python…
Вход
size=4, moves=1, row=1, col=1
Ожидается
0.5

«Запустить» — первые 3 теста у тебя в браузере, «Отправить» — все 82 теста на сервере, включая скрытые.