आप एक गेमशो में भाग लेने जा रहे हैं। चुनौतियों में से एक निम्नानुसार काम करती है:
- पहले कमरे में बड़ी संख्या में समान गेंदें हैं।
- दूसरे कमरे में च्यूट की एक श्रृंखला है, जिसमें से प्रत्येक में एक सेंसर है जो गिनता है कि इसमें कितनी गेंदें रखी गई हैं। एक गेंद जिसे एक चुत में रखा जाता है, फिर उसे बरामद नहीं किया जा सकता है।
- प्रत्येक चूट को एक निश्चित संख्या में गेंदों (इसकी ट्रिगर गणना ) के बाद ट्रिगर किया जाएगा । जब यह ट्रिगर करता है तो यह रोशनी चमकता है, एक शोर करता है, और आपको इसमें कोई संदेह नहीं है कि यह ट्रिगर हो गया है।
N
अगली चुनौती जारी रखने के लिए आपको चिट्स को ट्रिगर करना होगा ।- आप ट्रिगर गिनती जानते हैं, लेकिन गिनती और ढलान के बीच पत्राचार नहीं।
- आपके पास पहले कमरे से दूसरे में गेंदों को ले जाने का एक अवसर है। एक बार जब आप एक गेंद को चुत में डालते हैं, तो आप अधिक गेंदों के लिए वापस नहीं जा सकते।
- प्रत्येक गेंद जिसे आप जैकपॉट से पैसे काटते हैं।
जाहिर है आप यह सुनिश्चित करना चाहते हैं कि आप चुनौती को पार कर जाएंगे, लेकिन आप खजाना नुकसान को कम करना चाहते हैं। आपको कितनी गेंदें चाहिए, यह बताने के लिए एक प्रोग्राम, फंक्शन, क्रिया आदि लिखें।
उदाहरण
मान लें कि ट्रिगर मायने रखता है 2, 4, और 10, और आप पास करने के लिए 2 chutes ट्रिगर करने की जरूरत है। 10 गेंदों के साथ पास करने की एक रणनीति है: पहली च्यूट में 4 गेंदों तक, दूसरी चुत में 4 गेंदों तक और तीसरी च्यूट में 4 गेंदों तक। चूंकि तीन में से एक च्यूट केवल 2 गेंदों के बाद ट्रिगर होगा, आप केवल कुल 10 का उपयोग करते हैं। कोई रणनीति नहीं है जो 10 से कम के साथ काम करने की गारंटी है, इसलिए यह सही आउटपुट है।
इनपुट
इनपुट में पूर्णांक ट्रिगर काउंट की एक सरणी होती है और एक पूर्णांक ट्रिगर करने के लिए chutes की संख्या देता है। आप दोनों इनपुट या तो क्रम में ले सकते हैं, और यदि आवश्यक हो तो आप सरणी की लंबाई के साथ तीसरा इनपुट ले सकते हैं।
आप मान सकते हैं कि सभी इनपुट शून्य से अधिक हैं, और यह कि जितने chutes को ट्रिगर किया जाना चाहिए, वह chutes की संख्या से अधिक नहीं है।
आप यह भी मान सकते हैं कि जब तक आप अपने उत्तर में स्पष्ट रूप से बता देते हैं कि काउंट्स छांटे गए (आरोही या अवरोही) हैं।
उत्पादन
इष्टतम रणनीति द्वारा आवश्यक गेंदों की संख्या देते हुए, आउटपुट एक पूर्णांक होना चाहिए।
परीक्षण के मामलों
प्रारूप: N counts solution
1 [2 4 10] 6
2 [2 4 10] 10
3 [2 4 10] 16
1 [3 5 5 5 5 5 5 5 5 5] 5
2 [1 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 8 11] 8
2 [1 2 6 6 6 6 6 6 6 10] 16
2 [1 2 3 3 4 4 6 6 6 11] 17
3 [1 2 3 4 5 5 6] 16
3 [2 4 7 7 7 7 7 7 7] 21
5 [1 2 2 3 3 3 3 3 5 9 9 11] 27
2 [5 15 15] 25
1 [4 5 15] 10
3 [1 4 4 4] 10
2 [1 3 4] 6
2 [1 3 3 8] 8