एक काल्पनिक 2D दुनिया में, किसी वस्तु के लिए 2 डी प्रिंटिंग निर्देशों का एक सेट पूर्णांक की सूची द्वारा प्रस्तुत किया जा सकता है:
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 |
+-----------------+--------+