Обычно решаем сначала по маршруту из 9 в 60, затем из 60 в 84. Для ответа результаты перемножим.
Но это было для "однонаправленного движения без повторов".
Для решения надо понять, что алгоритм "не имеет право" уходить в минус.
ПОЧЕМУ?
Рассмотрим задание как ориентированный граф, определив его следующим образом:
- есть Позиция = (число, последняя команда)
- выполнение команды - это переход в новую Позицию
Например
из позиции (15,C)
можно перейти в позиции (14,A)
, (10,B)
, (22,C)
, (30,D)
,
а из позиции (15,A)
можно перейти только в позиции (22,C)
, (30,D)
Обозначим:
Зададим множества Истоков Стоков.
- Истоки - "сделаем" из стартовой точки по одному ход, Тогда множество запретов можно записать как 3, 13, 23, 33, 43, 53, 63, 73, 83 и при желании (для Фомы неверующего) 93