Giới thiệu
Đôi khi, hộp của tôi quá nhỏ để phù hợp với bất cứ điều gì trong đó. Tôi cần bạn làm một hộp mở rộng! Vì vậy, những gì làm cho một hộp một hộp trong thử thách này.
OOOO
O O
O O
O O
OOOO
Các góc của hộp luôn là không gian. Bản thân hộp có thể được tạo ra từ cùng một nhân vật. Ký tự đó có thể là bất kỳ ký tự ASCII có thể in nào , ngoại trừ một khoảng trắng. Vì vậy, đó là những nhân vật:
!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~
Độ dài cạnh của hộp ở trên là 4, 3 . Bạn có thể cho rằng chiều dài bên luôn luôn tích cực . Điều đó có nghĩa là đây là hộp nhỏ nhất bạn cần xử lý:
#
# #
#
Để mở rộng một hộp, bạn cần tăng mỗi chiều dài mỗi bên. Chúng ta hãy đi qua điều này, từng bước một, với ví dụ trên. Đầu tiên chúng ta lấy phía trên của hộp, đó là:
OOOO
Chúng tôi mở rộng điều này bằng một, vì vậy chúng tôi nhận được:
OOOOO
Đây là phần trên và dưới của hộp bây giờ. Sau đó, chúng tôi làm tương tự với các bên bên trái và bên phải:
O
O
O
Trở thành:
O
O
O
O
Bây giờ chúng tôi lắp lại hộp, kết quả là:
OOOOO
O O
O O
O O
O O
OOOOO
Nhiệm vụ
Cho một hộp, mở rộng nó thêm 1. Hộp có thể được cho trong nhiều dòng hoặc trong một mảng.
Các trường hợp thử nghiệm
OOOO OOOOO
O O > O O
OOOO O O
OOOOO
XXXXXX XXXXXXX
X X > X X
X X X X
XXXXXX X X
XXXXXXX
~ ~~
~ ~ > ~ ~
~ ~ ~
~~
Đây là môn đánh gôn , vì vậy bài nộp có số byte ít nhất sẽ thắng!