Trong một thế giới 2D hư cấu, một tập hợp các hướng dẫn in 2D cho một đối tượng có thể được biểu diễn bằng một danh sách các số nguyên như sau:
1 4 2 1 1 2 5 3 4
Mỗi số đại diện cho chiều cao của đối tượng tại điểm cụ thể đó. Danh sách trên dịch sang đối tượng sau khi được in:
#
# # #
# ###
## ####
#########
Sau đó chúng tôi đổ đầy nó với lượng nước nhiều nhất có thể, dẫn đến điều này:
#
#~~~~#~#
#~~~~###
##~~####
#########
Chúng tôi xác định công suất của đối tượng là đơn vị nước mà đối tượng có thể giữ khi hoàn toàn đầy đủ; trong trường hợp này, 11.
Nói một cách chính xác, một đơn vị nước ( ~
) có thể tồn tại ở một vị trí khi và chỉ khi nó được bao quanh bởi hai khối rắn ( #
) trong cùng một hàng.
Thử thách
Lấy danh sách các số nguyên dương làm đầu vào (ở bất kỳ định dạng nào) và xuất dung lượng của đối tượng được in khi danh sách được sử dụng làm hướng dẫn.
Bạn có thể giả sử danh sách chứa ít nhất một phần tử và tất cả các phần tử nằm trong khoảng từ 1 đến 255.
Các trường hợp thử nghiệm
+-----------------+--------+
| Input | Output |
+-----------------+--------+
| 1 | 0 |
| 1 3 255 1 | 0 |
| 6 2 1 1 2 6 | 18 |
| 2 1 3 1 5 1 7 1 | 7 |
| 2 1 3 1 7 1 7 1 | 9 |
| 5 2 1 3 1 2 5 | 16 |
| 80 80 67 71 | 4 |
+-----------------+--------+