Kim tự tháp của người Maya là (và đang) là một phần quan trọng của kiến trúc cổ đại, thường được sử dụng cho mục đích tôn giáo.
Chúng thường là các kim tự tháp bậc thang, nhưng các bước trên mỗi cái quá dốc để leo lên. Các linh mục sẽ leo lên đỉnh của họ thông qua các cầu thang thay thế để thực hiện các nghi lễ. Các kim tự tháp cũng được sử dụng làm mốc vì chiều cao của chúng, và đôi khi còn được sử dụng làm nơi chôn cất cho các quan chức cấp cao.
Các thách thức
Viết chương trình có thể in sơ đồ kim tự tháp dựa trên thông số kỹ thuật của người dùng (xem bên dưới).
Yêu cầu
Lấy một đầu vào của hai biến phân tách không gian.
Đầu vào phải được chấp nhận thông qua STDIN (hoặc thay thế gần nhất).
Đầu ra phải thông qua STDOUT (hoặc thay thế gần nhất).
Đầu vào
Chiều cao như bất kỳ số nguyên dương. Điều này được sử dụng như chiều rộng của cấp cơ sở (tính theo khối). Mỗi cấp độ tiếp theo của kim tự tháp có chiều rộng
n - 1
nơin
là chiều rộng đáy trước (trong các khối).Kích thước khối sẽ là 1 hoặc bất kỳ số nguyên dương, lẻ (nhỏ hơn) 10.
Khối
Kích thước khối đã cho xác định chiều rộng (và chiều cao) của từng mảnh riêng lẻ. Về cơ bản, có những i^2
khoảng trống bên trong hộp có thể nhìn thấy trong đó i
là kích thước khối.
Một khối 1x1 sẽ trông như thế này:
+++
| |
+++
Trong khi một khối 5x5 sẽ trông như thế này:
+++++++
| |
| |
| |
| |
| |
+++++++
Các khối liền kề theo chiều ngang
Các khối nằm cạnh nhau phải có các bức tường giữa được hợp nhất thành một.
Bạn phải có điều này:
+++++
| | |
+++++
Thay vì một cái gì đó như thế này:
++++++
| || |
++++++
Các khối liền kề theo chiều dọc (tiền thưởng -5%)
Các khối cạnh nhau theo chiều dọc có một ngoại lệ đặc biệt: bức tường giữa có thể được hợp nhất thành một.
Vì vậy, thay vì các khối 1x1 trông như thế này:
+++
| |
+++
+++++
| | |
+++++
Họ có thể trông như thế này:
+++
| |
+++++
| | |
+++++
Ví dụ
Input: 3 1
Output:
+++
| |
+++
+++++
| | |
+++++
+++++++
| | | |
+++++++
OR
+++
| |
+++++
| | |
+++++++
| | | |
+++++++
Input: 2 3
Output:
+++++
| |
| |
| |
+++++
+++++++++
| | |
| | |
| | |
+++++++++
OR
+++++
| |
| |
| |
+++++++++
| | |
| | |
| | |
+++++++++
Bảng điểm
Để được xếp hạng trên bảng điểm, hãy đặt câu trả lời của bạn ở định dạng này:
# Language, Score
Hoặc nếu bạn nhận được tiền thưởng -5%:
# Language, Score (Bytes - 5%)
Điểm của bạn chỉ là một con số. Nếu điểm của bạn là số thập phân, làm tròn đến toàn bộ số.
3 2
sản xuất cái gì?
2 3
, nó sẽ thoát ra khi n - 1 = 0
nơi n
là chiều rộng sàn trước trong khối.
1 1
?