가상의 2D 세계에서 객체에 대한 일련의 2D 인쇄 명령은 다음과 같이 정수 목록으로 표시 될 수 있습니다.
1 4 2 1 1 2 5 3 4
각 숫자는 특정 지점에서 객체의 높이를 나타냅니다. 위의 목록은 인쇄시 다음 개체로 변환됩니다.
#
# # #
# ###
## ####
#########
그런 다음 가능한 한 많은 양의 물로 채우십시오.
#
#~~~~#~#
#~~~~###
##~~####
#########
우리 는 물체가 완전히 채워 졌을 때 물체가 수용 할 수있는 물의 단위가되도록 물체 의 용량 을 정의합니다 . 이 경우 11입니다.
엄밀히 말하면, 물의 ~
단위 ( #
)는 동일한 행에서 두 개의 단단한 블록 ( )으로 둘러싸인 경우에만 한 위치에 존재할 수 있습니다 .
도전
양의 정수 목록을 임의의 형식으로 입력으로 가져 와서 목록이 명령으로 사용될 때 인쇄 된 오브젝트의 용량을 출력하십시오.
목록에 하나 이상의 요소가 있고 모든 요소가 1-255 사이라고 가정 할 수 있습니다.
테스트 사례
+-----------------+--------+
| 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 |
+-----------------+--------+