आपके पास भारी बक्से का एक गुच्छा है और आप उन्हें सबसे कम संख्या में ढेर में ढेर करना चाहते हैं। मुद्दा यह है कि आप एक बॉक्स पर अधिक बक्से नहीं रख सकते हैं जितना कि यह समर्थन कर सकता है, इसलिए भारी बक्से को ढेर के नीचे जाना चाहिए।
चुनौती
इनपुट : पूरे किलोग्राम में बक्से के वजन की एक सूची।
आउटपुट : बक्से के ढेर का वर्णन करने वाली सूचियों की एक सूची। यह इनपुट के लिए सबसे कम संभव ढेर का उपयोग करना चाहिए। एक वैध स्टैक होने के लिए, स्टैक में प्रत्येक बॉक्स का वजन उसके ऊपर के सभी बॉक्सों के वजन के योग से अधिक या उसके बराबर होना चाहिए।
मान्य ढेर के उदाहरण
(शीर्ष क्रम से नीचे)
- [3]
- [1 1]
- [३, २, १]
- [४, २, १, १]
- [२ 6, १ 6, ६, ३, १]
- [३३, ३२, १]
- [999, 888, 99, 11, 1]
अमान्य ढेर के उदाहरण
(नीचे से ऊपर तक के क्रम में)
- [१, २]
- [३, ३, ३]
- [५, ५, १]
- [999, 888, 777]
- [४, ३, २]
- [4321, 3000, 1234, 321]
उदाहरण परीक्षण मामले
1
IN: [1, 2, 3, 4, 5, 6, 9, 12]
OUT: [[12, 6, 3, 2, 1], [9, 5, 4]]
2
IN: [87, 432, 9999, 1234, 3030]
OUT: [[9999, 3030, 1234, 432, 87]]
3
IN: [1, 5, 3, 1, 4, 2, 1, 6, 1, 7, 2, 3]
OUT: [[6, 3, 2, 1], [7, 4, 2, 1], [5, 3, 1, 1]]
4
IN: [8, 5, 8, 8, 1, 2]
OUT: [[8, 8], [8, 5, 2, 1]]
नियम और मान्यताएँ
- मानक I / O नियम और प्रतिबंधित खामियां लागू होती हैं
- I / O के लिए किसी भी सुविधाजनक प्रारूप का उपयोग करें
- जब तक आप संगत हैं तब तक स्टैक को ऊपर से नीचे या नीचे से ऊपर तक वर्णित किया जा सकता है।
- स्टैक्स का क्रम (उन स्टैक्स के भीतर बक्से के बजाय) कोई फर्क नहीं पड़ता।
- तुम भी एक निर्धारित सूची के रूप में इनपुट बक्से ले सकते हैं। इनपुट के लिए ऑर्डर विशेष रूप से महत्वपूर्ण नहीं है, इसलिए जब तक कि सामान्य समस्या हल न हो रही हो।
- यदि स्टैक का एक से अधिक इष्टतम कॉन्फ़िगरेशन है, तो आप उनमें से किसी एक को आउटपुट कर सकते हैं
- आप मान सकते हैं कि कम से कम एक बॉक्स है और सभी बक्से का वजन कम से कम 1 किलो है
- आपको कम से कम 9,999 किग्रा तक वजन का समर्थन करना चाहिए।
- आपको कम से कम 9,999 कुल बॉक्स का समर्थन करना चाहिए।
- एक ही वजन वाले बक्से अप्रभेद्य होते हैं, इसलिए यह बताने की कोई आवश्यकता नहीं है कि बॉक्स का उपयोग कहाँ किया गया था।
हैप्पी गोल्फिंग! सौभाग्य!
[8, 8, 8, 5, 1]
->[[8, 8], [8, 5, 1]]
[8, 5, 8, 8, 1, 2]
->[[8, 8], [8, 5, 2, 1]]