Programowanie łamigłówek i Code Golf wkrótce zyska nowego moderatora , Dennisa ! To wyzwanie jest hołdem dla niego i naszych innych aktywnych (lub ostatnio aktywnych) moderatorów: Doorknob , Martin Büttner i Chris Jester-Young . Tytuł wyzwania ma być czytany w melodii piosenki Pepto Bismol .
Zasadniczo, będziemy traktować je wszystkie do pizzy w XIX Ugryź Pizzeria , ale musimy mieć pewność, że podziela ona dość ponieważ niektóre z tych modów wiadomo, że są uzależnieni od pizzy!
Wszystkie pizze sprzedawane przez pizzerię są prostokątnymi blokami tekstu. Szerokość i długość pizzy mogą być dowolnymi liczbami całkowitymi nieujemnymi, o ile ich produkt jest podzielny przez cztery. Każda przestrzeń siatki w bloku pizzy tekstowej reprezentuje plasterek, więc zawsze można podzielić plastry na cztery równe grupy.
Mody będą wspólnie zamawiać jedną pizzę, podając jej parametry szerokości i długości do serwera w dowolnym rozsądnym formacie, takim jak [width],[length]
. Tuż przed pizzą przybywa do ich stolika, musisz oznaczyć każdy plasterek inicjałem modu, który je zjeść, aby upewnić się, że wszystkie dzielą się sprawiedliwie. Każdy powinien otrzymać tę samą liczbę plasterków.
E
jest dla DennisaD
jest do KlamkiM
jest dla MartinaC
jest dla Chrisa
Mody są jednak nieco persnickety i wymagają, aby ich odpowiednie zestawy plasterków były połączone ścieżką , to znaczy, aby wszystkie ich plasterki były dostępne od siebie, poruszając się w górę, w dół, w lewo i w prawo, nie przekraczając niczyich plastry (i nieruchome ukośne). Nie obchodzi cię, jak to robisz, o ile jest to zrobione.
Po dokładnym oznaczeniu każdego plasterka dostarcz pizzę do modów z opcjonalnym końcowym znakiem nowej linii.
Twoja etykieciarka może być programem lub funkcją i może drukować lub zwracać oznaczoną pizzę. Zwycięża najkrótsza etykieta w kęsach.
Przykłady
Przykład 1
Zamówienie: 4,1
Niektóre możliwe oznaczone pizze:
EDMC
MEDC
CDEM
Przykład 2
Zamówienie: 4,4
Niektóre możliwe oznaczone pizze:
MMMM
CCCC
DDDD
EEEE
DEMC
DEMC
DEMC
DEMC
CCCC
DEEM
DEEM
DDMM
Przykład 3
Zamówienie: 8,3
Niektóre możliwe oznaczone pizze:
MMMMMMCC
DDDDCCCC
DDEEEEEE
DDDCMMMM
DCDCMEEE
DCCCMEEE
Przykład 4
Zamówienie: 20,5
Możliwa pizza z etykietą:
DDDDDDDDDDDDMCCCCCCCCCCC
DEEEEEEEEEEDMMMMMMMCCCCC
DEEEEEEEEEEDMMMCCCCCCCCC
DEEEEEEEEEEDMMMMMMMMCCCC
DDDDDDDDDDDDMMMMMMMMMMMC
( D
Tutaj nie są po prostu połączone, ale to jest ok.)