Предполагая трехмерную нерегулярную матрицу, где y = 1.5(x) and z = .5(y)
.
Далее предполагая, что объект начинается с 0,0,0
и должен двигаться положительно как минимум в двух измерениях и должен двигаться во всех трех измерениях (x+1, y+1, z-1
все в порядке, x+1, y+1, z=z
нет).Он может перемещать любое количество «пробелов», но должен перемещать одно и то же число во всех направлениях.
Объект может обернуться (x(max +1) = x(0))
.
Переместить указанный объект из его начальной позиции в(0, max(y), .5(max(z)))
Для z
, округление до дроби (конечная точка в 4, 6, 3 матрица становится 0, 6, 2)
Входное значение - целое число (X).
Выходное значениеэто список ходов, которые вы бы сделали (дополнительный балл за отображение количества перемещенных вами пробелов)
Пример ввода / вывода:
X = 4
Y = 6 //(4 * 1.5)
Z = 3 // 6 / 2
0, 0, 0 //Start
2, 5, 2 // (+2, -2, +2)
1, 2, 2 // (+4, +4, +4)
3, 4, 0 // (+2, +2, -2)
1, 6, 2 // (-2, +2, +2)
3, 3, 3 // (-3, -3, -3)
1, 5, 1 // (-2, +2, -2)
0, 6, 2 // (-1, +1, -1)
7 Moves.