Đưa ra một đầu vào của một danh sách các khối để thả tại các điểm nhất định, xuất ra chiều cao của "tháp" kết quả.
Cách tốt nhất để giải thích thách thức này là ví dụ. Đầu vào sẽ là danh sách các số nguyên 2n đại diện cho n khối. Số nguyên đầu tiên là vị trí x của khối, được lập chỉ mục 0 và thứ hai là khối này rộng bao nhiêu. Ví dụ: một đầu vào 2 4đại diện cho khối (với tọa độ x được dán nhãn bên dưới):
####
0123456789
Bây giờ, giả sử đầu vào là 2 4 4 6. Nghĩa là, một khối tại x = 2 có chiều rộng là 4 và một khối tại x = 4 có chiều rộng là 6:
######
####
Lưu ý rằng các khối a.) Luôn "thả" từ đỉnh tháp và khối b.) Sẽ không bao giờ "đổ" (tức là chúng sẽ luôn cân bằng). Vì vậy, một đầu vào
2 4 4 6 12 1đại diện:
######
#### #
Lưu ý rằng khối cuối cùng đã rơi xuống "mặt đất".
Đầu ra cuối cùng của bạn phải là chiều cao tối đa của tháp ở mỗi giá trị x lên đến lớn nhất. Do đó, đầu vào 2 4 4 6 12 1sẽ dẫn đến đầu ra
0011222222001:
######
#### #
0011222222001
Đầu vào có thể được cung cấp dưới dạng một chuỗi được phân tách bằng khoảng trắng / dấu phẩy, một mảng các số nguyên hoặc các đối số dòng lệnh / hàm. Vị trí khối (giá trị x) sẽ luôn là số nguyên 0 hoặc lớn hơn, chiều rộng sẽ luôn là số nguyên 1 hoặc lớn hơn và sẽ luôn có ít nhất một khối.
Đầu ra có thể được cung cấp dưới dạng một chuỗi được phân tách bằng các ký tự không phải là số (ví dụ "0, 0, 1, ..."), một chuỗi đơn liệt kê tất cả các chữ số (ví dụ:
"001..."chiều cao tối đa được đảm bảo là 9 hoặc ít hơn) hoặc một mảng các số nguyên.
Vì đây là môn đánh gôn , mã ngắn nhất tính bằng byte sẽ thắng.
Các trường hợp thử nghiệm:
In Out
---------------------------------------------------------
2 4 4 6 12 1 0011222222001
0 5 9 1 6 4 2 5 1133333222
0 5 9 1 2 5 6 4 1122223333
0 5 2 5 6 4 9 1 1122223334
20 1 20 1 20 1 00000000000000000003
5 5 000011111
0 2 1 2 2 2 3 2 4 2 5 2 6 2 7 2 8 4 123456789999