Обычно решаем сначала по маршруту из 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