Программирование 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не просто связано, но это нормально.)