架空の2Dの世界では、オブジェクトの一連の2D印刷命令は、次のように整数のリストで表すことができます。
1 4 2 1 1 2 5 3 4
各数値は、その特定のポイントでのオブジェクトの高さを表します。上記のリストは、印刷時に次のオブジェクトに変換されます。
#
# # #
# ###
## ####
#########
次に、できるだけ多くの水を入れて、次のようにします。
#
#~~~~#~#
#~~~~###
##~~####
#########
オブジェクトの容量は、オブジェクトが完全に一杯になったときに保持できる水の単位として定義します。この場合、11。
厳密に言えば、同じ列の~
2つの固体ブロック(#
)に囲まれている場合にのみ、水の単位()がその場所に存在できます。
チャレンジ
入力として正の整数のリスト(任意の形式)を取得し、リストが命令として使用されるときに出力されるオブジェクトの容量を出力します。
リストには少なくとも1つの要素が含まれ、すべての要素は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 |
+-----------------+--------+