Programming Puzzles & Code Golf akan mendapatkan moderator baru , Dennis ! Tantangan ini merupakan penghargaan kepadanya dan moderator aktif kami yang lain (atau yang baru-baru ini aktif): Doorknob , Martin Büttner , dan Chris Jester-Young . Judul tantangan dimaksudkan untuk dibaca sesuai dengan lagu Pepto Bismol .
Pada dasarnya, kita akan memperlakukan mereka semua untuk pizza di The Nineteenth Bite Pizzeria , tapi kami perlu memastikan mereka berbagi cukup karena beberapa dari para mods diketahui pecandu pizza!
Pizza yang dijual oleh restoran pizza adalah semua blok teks persegi panjang. Lebar dan panjang pizza bisa berupa bilangan bulat non-negatif selama produknya dapat dibagi empat. Setiap ruang kisi di blok pizza teks mewakili sebuah irisan, jadi selalu mungkin untuk membagi irisan menjadi empat grup yang sama.
Mod secara kolektif akan memesan pizza tunggal, memberikan parameter lebar dan panjangnya ke server mereka dalam format apa pun yang masuk akal seperti [width],[length]
. Tepat sebelum pizza tiba di meja mereka, Anda perlu memberi label setiap irisan dengan inisial mod yang akan memakannya untuk memastikan mereka semua berbagi secara adil. Setiap orang harus mendapatkan jumlah irisan yang sama.
E
adalah untuk DennisD
untuk DoorknobM
adalah untuk MartinC
untuk Chris
Namun, mod-mod tersebut sedikit persnickety, dan mensyaratkan bahwa masing-masing set irisannya harus terhubung dengan jalur , yaitu, bahwa semua slice mereka dapat dicapai dari satu sama lain dengan bergerak ke atas, bawah, kiri, dan kanan, tidak melintasi milik orang lain. irisan (dan tidak bergerak diagonal). Tidak peduli bagaimana Anda melakukan ini selama ini dilakukan.
Setelah Anda memberi label akurat pada setiap irisan, kirimkan pizza ke mod dengan baris tambahan opsional.
Labeler Anda dapat berupa program atau fungsi dan dapat mencetak atau mengembalikan pizza berlabel. Labeler terpendek dalam gigitan menang.
Contohnya
Contoh 1
Memesan: 4,1
Beberapa pizza berlabel yang mungkin:
EDMC
MEDC
CDEM
Contoh 2
Memesan: 4,4
Beberapa pizza berlabel yang mungkin:
MMMM
CCCC
DDDD
EEEE
DEMC
DEMC
DEMC
DEMC
CCCC
DEEM
DEEM
DDMM
Contoh 3
Memesan: 8,3
Beberapa pizza berlabel yang mungkin:
MMMMMMCC
DDDDCCCC
DDEEEEEE
DDDCMMMM
DCDCMEEE
DCCCMEEE
Contoh 4
Memesan: 20,5
Pizza berlabel yang mungkin:
DDDDDDDDDDDDMCCCCCCCCCCC
DEEEEEEEEEEDMMMMMMMCCCCC
DEEEEEEEEEEDMMMCCCCCCCCC
DEEEEEEEEEEDMMMMMMMMCCCC
DDDDDDDDDDDDMMMMMMMMMMMC
(Yang D
di sini bukan hanya terhubung tetapi tidak apa-apa.)