Bạn có biết những chiếc kệ có thể xếp chồng lên nhau mà về cơ bản chỉ là những hộp gỗ có thể xếp chồng lên nhau? Chúng tôi sẽ mô phỏng việc xây dựng một số giá sách từ những người có nghệ thuật ASCII.
Tất cả các cuốn sách của chúng tôi đều có kích thước đồng nhất thuận tiện và tất cả trông giống như sau:
|X|
|X|
|X|
Giá sách là các hộp riêng lẻ, luôn có ba ký tự ở bên trong (đủ để đặt một cuốn sách đứng thẳng), bao gồm các |
ký tự ở bên trái và bên phải, các -
ký tự ở trên và dưới, và đủ rộng để vừa với X
sách (nơi X
là đầu vào số nguyên). Ví dụ: đây là một kệ sách có kích thước 3
:
|---------|
| |
| |
| |
|---------|
bởi vì bạn có thể phù hợp với 3
những cuốn sách như vậy
|---------|
||X||X||X||
||X||X||X||
||X||X||X||
|---------|
Các đầu vào sẽ là hai số nguyên Nghiêm tích cực, X
và Y
, nơi X
là chiều rộng của các kệ, chúng tôi đã (đo trong sách), và Y
là bao nhiêu quyển sách chúng ta phải ngăn xếp. Nếu chúng ta có nhiều sách hơn vừa vặn trên một kệ, chúng ta cần thêm nhiều kệ lên trên cùng. Ví dụ, đây là đầu vào 4 wide / 6 books
:
|------------|
||X||X| |
||X||X| |
||X||X| |
|------------|
|------------|
||X||X||X||X||
||X||X||X||X||
||X||X||X||X||
|------------|
Nếu Y % X > 0
, có nghĩa là số lượng sách không phải là bội số nguyên của kích thước kệ, thì các sách còn lại sẽ ở vị trí trên cùng bên trái nhất (như trong trường hợp với 4 6
, ở trên) và phần còn lại của kệ đó được điền vào không gian.
Đầu vào
- Hai số nguyên tích cực nghiêm ngặt trong bất kỳ định dạng thuận tiện , mỗi
>0
. - Bạn có thể lấy đầu vào theo thứ tự (ví dụ: kích thước của giá trước, sau đó là số sách hoặc ngược lại). Vui lòng nêu trong trình của bạn thứ tự đầu vào.
- Bạn có thể cho rằng một cách an toàn rằng không có đầu vào nào sẽ lớn hơn
[int]
kích thước mặc định của ngôn ngữ của bạn (hoặc tương đương).
Đầu ra
Các đại diện nghệ thuật ASCII kết quả của các cuốn sách và giá sách.
Quy tắc
- Các dòng mới hoặc dấu cách hàng đầu hoặc dấu trắng đều là tùy chọn, miễn là bản thân các ký tự xếp hàng chính xác.
- Một chương trình đầy đủ hoặc một chức năng được chấp nhận. Nếu một chức năng, bạn có thể trả lại đầu ra thay vì in nó.
- Nếu có thể, vui lòng bao gồm một liên kết đến một môi trường thử nghiệm trực tuyến để người khác có thể thử mã của bạn!
- Sơ hở tiêu chuẩn bị cấm.
- Đây là môn đánh gôn, vì vậy tất cả các quy tắc chơi gôn thông thường đều được áp dụng và mã ngắn nhất (tính bằng byte) sẽ thắng.
Ví dụ khác
6 wide / 2 books
|------------------|
||X||X| |
||X||X| |
||X||X| |
|------------------|
2 wide / 6 books
|------|
||X||X||
||X||X||
||X||X||
|------|
|------|
||X||X||
||X||X||
||X||X||
|------|
|------|
||X||X||
||X||X||
||X||X||
|------|
4 wide / 9 books
|------------|
||X| |
||X| |
||X| |
|------------|
|------------|
||X||X||X||X||
||X||X||X||X||
||X||X||X||X||
|------------|
|------------|
||X||X||X||X||
||X||X||X||X||
||X||X||X||X||
|------------|