Programming Puzzles & Code Golf 가 새로운 중재자 인 Dennis 를 얻으려고합니다 ! 이 도전은 그와 우리의 다른 활동적인 (또는 최근 활동적인) 중재자 인 Doorknob , Martin Büttner 및 Chris Jester-Young 에게 바치는 헌사 입니다. 도전 제목은 Pepto Bismol 노래 의 곡을 읽도록되어 있습니다 .
기본적으로, 우리는 피자에 그들 모두를 치료하는거야 19이 피자를 한 입 ,하지만 우리는 확실히 그들이 상당히 있기 때문에 공유해야 할 몇 가지 의 개조가 피자 중독자 것으로 알려져있다!
피자 가게에서 판매하는 피자는 모두 직사각형 텍스트 블록입니다. 피자의 너비와 길이는 제품이 4로 나눌 수있는 한 음이 아닌 정수일 수 있습니다. 텍스트 피자 블록의 각 그리드 공간은 슬라이스를 나타내므로 슬라이스를 항상 4 개의 동일한 그룹으로 분할 할 수 있습니다.
개조자는 일괄 적으로 피자 하나를 주문하여 너비 및 길이 매개 변수를와 같은 합리적인 형식으로 서버에 제공합니다 [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
의 여기는 단순히 연결되어 있지 않지만 괜찮습니다.)