Дан квадрат размером с числами 1, 2, 3, …, 9. Требуется выполнить последовательность операций обмена, чтобы получить сетку в виде:
При каждом ходе вы можете поменять местами две соседние клетки (соседние по горизонтали или вертикали). Какое минимальное количество ходов нужно совершить, чтобы получить требуемую конфигурацию?
1
2
3
4
5
6
7
8
9
Входные данные
Программа получает на вход 3 строки, каждая из которых содержит 3 числа, задающие исходную сетку.
Выходные данные
Программа должна вывести минимальное количество ходов, необходимых для получения сетки 1, 2, 3, …, 9.