Ctrl K

Графические ключи на девяти точках

Средняя
Экран блокировки телефона — сетка 3 × 3 из точек, пронумерованных так: 1 2 3 4 5 6 7 8 9 Графический ключ — это последовательность точек, которые палец соединяет по очереди прямыми отрезками. Ключ допустим, если: - все точки в нём разные; - отрезок между двумя соседними точками ключа не перепрыгивает через ещё не выбранную точку. Если отрезок проходит прямо через центр какой-то третьей точки, эта точка должна уже встретиться в ключе раньше. Например, переход 1 → 3 проходит через точку 2, поэтому он допустим только если 2 уже выбрана. А переход 2 → 9 ни через чей центр не проходит и разрешён всегда. Даны числа shortest и longest. Посчитайте, сколько существует допустимых ключей длиной от shortest до longest точек включительно. Ключи различаются набором точек или их порядком.
Пример 1
shortest=1, longest=1 → 9

Код из одной точки — это просто любая из девяти точек.

Пример 2
shortest=2, longest=2 → 56

Упорядоченных пар разных точек 9 · 8 = 72. Запрещены 16 из них: восемь пар концов отрезка через середину (1–3, 4–6, 7–9, 1–7, 2–8, 3–9, 1–9, 3–7) в обе стороны. Остаётся 56.

Пример 3
shortest=3, longest=2 → 0

Длина не может быть одновременно не меньше 3 и не больше 2, поэтому ответ 0.

Ограничения
  • 1 ≤ shortest ≤ 9
  • 1 ≤ longest ≤ 9
  • shortest может оказаться больше longest
Встречал эту задачу на настоящем собесе?
Решили0
Пробовали0
Отправок0
Принято—
Темы
Похожие задачиКвадратная рамка из палочек СредняяРассадка с делимостью СредняяСамая дешёвая корзина с наборами СредняяГруппы с равными суммами СредняяМеньше всего пешком до самокатов Средняя
загружаем Python…
Вход
shortest=1, longest=1
Ожидается
9

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