Страница: 1 [Всего задач: 1]
[Катаем кубик
]
|
|
Сложность: 3+ |
На шахматной доске стоит кубик, занимая своим основанием в точности одно из
полей доски. На его гранях написаны неотрицательные целые числа, не
превосходящие 1000. Кубик можно перемещать на смежные поля, перекатывая
через соответствующее ребро в основании. При движении кубика вычисляется
сумма чисел, попавших в его основание (каждое число считается столько раз,
сколько раз кубик оказывался лежащим на данной грани).
Требуется найти такой путь движения кубика между двумя заданными
полями доски, при котором вычисленная сумма будет минимальной. Числа,
стоящие в основании кубика в начальной и конечной позициях, также входят в
сумму.
Входные данные
Во входном файле через пробел записаны координаты начального и конечного
полей и 6 чисел, написанных на передней (в начальный момент), задней,
верхней, правой, нижней и левой гранях кубика соответственно. Координаты
полей указываются в стандартной шахматной нотации (см. пример). Начальное
и конечное поля различны.
Выходные данные
Выведите в выходной файл минимально возможную сумму и соответствующий
ей путь. Путь должен быть задан последовательным перечислением координат
полей, по которым движется кубик (включая начальное и конечное поля).
Координаты полей записываются в том же формате, что и во входных данных, и
разделяются пробелом.
Пример входного файла
e2 e3 0 8 1 2 1 1
Пример выходного файла
5 e2 d2 d1 e1 e2 e3
Страница: 1 [Всего задач: 1]