编程难题和代码高尔夫即将获得一个新的主持人,丹尼斯!这个挑战是向他致敬和我们的其他活动(或最近活动)主持人:门把手,马丁布特内尔和克里斯小丑,年轻。挑战冠军的标题应该被读作Pepto Bismol的歌曲。
基本上,我们要在他们都把披萨第十九咬比萨店,但我们需要确保他们共享这还算是因为一些的的器官功能障碍综合征被称为是比萨瘾君子!
比萨店出售的披萨都是矩形文字。披萨的宽度和长度可以是任何非负整数,只要它们的乘积可被四整除即可。文本披萨块中的每个网格空间都代表一个切片,因此始终可以将切片分成四个相等的组。
国防部将集体订购一个比萨饼,并以任何合理格式(例如)将其宽度和长度参数提供给服务器[width],[length]
。在比萨饼到达餐桌之前,您需要在每个切片上贴上可以食用的mod的开头,以确保它们都能公平共享。每个人都应获得相同数量的切片。
E
是给丹尼斯的D
用于门把手M
是给马丁的C
是给克里斯的
但是,这些mod有点顽强,要求它们各自的切片组是路径连接的,也就是说,它们的所有切片都可以通过上下左右移动而不能互相交叉,切片(并且不移动对角线)。不在乎怎么你做到这一点,只要它完成。
正确标记每个切片后,使用可选的尾随换行符将披萨传送到模块。
您的贴标机可以是程序或函数,可以打印或退还贴有标签的披萨。咬短的贴标机获胜。
例子
例子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