Программирование Puzzles & Code Golf собирается получить новый модератор , Деннис ! Этот вызов - дань уважения ему и другим нашим активным (или недавно активным) модераторам: дверной ручке , Мартину Бюттнеру и Крису Шестеруну . Название задачи предназначено для прочтения под мелодию песни Pepto Bismol .
В основном, мы будем рассматривать их все пиццы в Девятнадцатый Укус пиццерии , но мы должны убедиться , что они разделяют это довольно , потому что некоторые из тех модов , как известно, пицца наркоманами!
Пицца, продаваемая пиццерией, представляет собой прямоугольные блоки текста. Ширина и длина пиццы могут быть любыми неотрицательными целыми числами, если их продукт делится на четыре. Каждое пространство сетки в блоке текстовой пиццы представляет собой срез, поэтому всегда можно разбить срезы на четыре равные группы.
Моды коллективно закажут одну пиццу, предоставив параметры ее ширины и длины серверу в любом приемлемом формате, например [width],[length]
. Непосредственно перед тем, как пицца прибудет к их столу, вы должны пометить каждый ломтик инициалом мода, который будет его есть, чтобы они все поделились справедливо. Каждый должен получить одинаковое количество ломтиков.
E
для ДеннисаD
для дверной ручкиM
для МартинаC
для Криса
Однако моды немного привередливы и требуют, чтобы их соответствующие наборы срезов были связаны путями , то есть чтобы все их срезы можно было перемещать друг от друга, перемещаясь вверх, вниз, влево и вправо, не пересекая чьи-либо еще кусочки (и не движущаяся диагональ). Не важно, как ты это делаешь, пока это делается.
После того, как вы точно пометили каждый ломтик, доставьте пиццу модам с дополнительным завершающим переводом строки.
Ваш этикетировщик может быть программой или функцией и может распечатать или вернуть помеченную пиццу. Самый короткий этикетировщик укусов побеждает.
Примеры
Пример 1
Порядок: 4,1
Некоторые возможные маркированные пиццы:
EDMC
MEDC
CDEM
Пример 2
Порядок: 4,4
Некоторые возможные маркированные пиццы:
MMMM
CCCC
DDDD
EEEE
DEMC
DEMC
DEMC
DEMC
CCCC
DEEM
DEEM
DDMM
Пример 3
Порядок: 8,3
Некоторые возможные маркированные пиццы:
MMMMMMCC
DDDDCCCC
DDEEEEEE
DDDCMMMM
DCDCMEEE
DCCCMEEE
Пример 4
Порядок: 20,5
Возможная маркированная пицца:
DDDDDDDDDDDDMCCCCCCCCCCC
DEEEEEEEEEEDMMMMMMMCCCCC
DEEEEEEEEEEDMMMCCCCCCCCC
DEEEEEEEEEEDMMMMMMMMCCCC
DDDDDDDDDDDDMMMMMMMMMMMC
(Это D
не просто связано, но это нормально.)