Lập trình Câu đố & Code Golf sắp có người điều hành mới , Dennis ! Thử thách này là một sự tôn vinh đối với anh ấy và những người điều hành hoạt động (hoặc hoạt động gần đây) khác của chúng tôi: Doorknob , Martin Büttner và Chris Jester-Young . Tiêu đề thử thách có nghĩa là được đọc theo giai điệu của bài hát Pepto Bismol .
Về cơ bản, chúng ta sẽ đối xử với họ tất cả để bánh pizza tại XIX Bite Pizzeria , nhưng chúng ta cần phải chắc chắn rằng họ chia sẻ nó một cách công bằng vì một số của các mods được biết đến là người nghiện bánh pizza!
Các pizza được bán bởi các cửa hàng pizza là tất cả các khối văn bản hình chữ nhật. Chiều rộng và chiều dài của một chiếc bánh pizza có thể là bất kỳ số nguyên không âm nào miễn là sản phẩm của họ chia hết cho bốn. Mỗi không gian lưới trong khối bánh pizza văn bản đại diện cho một lát, do đó, luôn có thể chia các lát thành bốn nhóm bằng nhau.
Các mod sẽ cùng nhau đặt mua một chiếc bánh pizza, cung cấp các tham số chiều rộng và chiều dài của nó cho máy chủ của họ ở bất kỳ định dạng hợp lý nào, chẳng hạn như [width],[length]
. Ngay trước khi pizza đến bàn của họ, bạn cần dán nhãn cho từng lát với chữ cái đầu tiên của người mod ăn nó để đảm bảo tất cả họ đều chia sẻ công bằng. Mọi người nên có cùng số lát.
E
dành cho DennisD
dành cho DoorknobM
dành cho MartinC
là dành cho Chris
Tuy nhiên, các mod hơi khó hiểu và yêu cầu các bộ lát tương ứng của chúng được kết nối với nhau , nghĩa là tất cả các lát của chúng có thể chạm tới nhau bằng cách di chuyển lên, xuống, trái và phải, không vượt qua bất kỳ ai khác lát (và không di chuyển chéo). Đừng quan tâm làm thế nào bạn làm điều này miễn là nó được thực hiện.
Khi bạn đã dán nhãn chính xác cho từng lát, hãy giao pizza cho các mod với một dòng mới tùy chọn.
Nhãn của bạn có thể là một chương trình hoặc một chức năng và có thể in hoặc trả lại bánh pizza được dán nhãn. Người ghi nhãn ngắn nhất trong các trận thắng.
Ví dụ
ví dụ 1
Đặt hàng: 4,1
Một số bánh pizza có thể dán nhãn:
EDMC
MEDC
CDEM
Ví dụ 2
Đặt hàng: 4,4
Một số bánh pizza có thể dán nhãn:
MMMM
CCCC
DDDD
EEEE
DEMC
DEMC
DEMC
DEMC
CCCC
DEEM
DEEM
DDMM
Ví dụ 3
Đặt hàng: 8,3
Một số bánh pizza có thể dán nhãn:
MMMMMMCC
DDDDCCCC
DDEEEEEE
DDDCMMMM
DCDCMEEE
DCCCMEEE
Ví dụ 4
Đặt hàng: 20,5
Pizza có thể dán nhãn:
DDDDDDDDDDDDMCCCCCCCCCCC
DEEEEEEEEEEDMMMMMMMCCCCC
DEEEEEEEEEEDMMMCCCCCCCCC
DEEEEEEEEEEDMMMMMMMMCCCC
DDDDDDDDDDDDMMMMMMMMMMMC
(Ở D
đây không được kết nối đơn giản nhưng không sao.)