Дополнительные задачи для повышения оценки
<<EJCMC(86, RubicsCube, Имитатор кубика Рубика>>
Имитатор кубика Рубика
Стоит посмотреть (но не факт, что стоит воспользоваться )
Диалог: ввод команды, вывод результата
Команда: последовательность атомарных команд, разделённых пробелами
Атомарная команда: L F R B U D L' F' R' B' U' D' L2 F2 R2 B2 U2 D2 (поворот грани Left, Front, Right, Back, Up, Down на 90° по часовой стрелке, против-«'», дважды-«2»)
Формат выдачи — развёртка:
...yyy...... ...yUy...... ...yyy...... bbbrrrgggooo bLbrFrgRgoBo bbbrrrgggooo ...www...... ...wDw...... ...www......
где r,g,b,o,y,w — цвет
К этой странице прикреплены файлы (всего 22).
. Для удобства в примерах используется цвет:)Один из примеров:
Обратите внимание на то, что это неполная информация о состоянии кубика. Полная — положение и ориентация 21 кубика (27 всего, 6 неподвижных центров, ориентация которых не учитывается).
Другой вариант — положение 48 этикеток на гранях кубика (54 всего, 6 неподвижных).
Исходное состояние кубика показано в примере.
Задание: написать программу, которая вводит последовательности команд и (пустая команда — конец) выводит все состояния после каждой команды (самое первое состояние — исходное, кубик «собран»)
TODO (мне ) оформить для EJudge, или хотя бы привести правильные примеры