हैं n बॉक्स, गिने 1-एन । प्रत्येक बॉक्स को बंद कर दिया जाता है, जैसे कि इसे केवल एक ही प्रकार की कुंजी (इसे 1-एन भी गिना जाता है ) द्वारा खोला जा सकता है । ये कुंजियाँ बेतरतीब ढंग से बक्से में बिखरी होती हैं (एक बॉक्स में किसी भी कुंजी की संख्या हो सकती है, एक कुंजी में डुप्लिकेट की कोई भी संख्या हो सकती है), और फिर सभी बॉक्स बंद हो जाते हैं। बहुत से बक्सों में एक खजाना (संख्या 0 ) भी बंद कर दिया गया है।
आपने सभी खजाने को पुनः प्राप्त करने के लिए एक ताला लगा दिया है। वह प्रत्येक बॉक्स के लिए शुल्क लेता है जिसे वह खुली दरार देता है। एक बॉक्स खोलने के लिए कोई शुल्क नहीं है जिसके लिए कुंजी पहले से ही उपलब्ध है।
इनपुट प्रत्येक बॉक्स की सामग्री है। आप इनपुट का प्रारूप तय कर सकते हैं।
खजाने पाने के लिए आवश्यक न्यूनतम लागत का उत्पादन करें।
टिप्पणियाँ
- आपके एल्गोरिथ्म में एक लंबा समय लग सकता है, लेकिन यह अप्रासंगिक है।
- सबसे छोटा कोड जीतता है।
- अमान्य इनपुट के बारे में परेशान होने की आवश्यकता नहीं है।
नमूना डेटा
यहाँ लाइन मैं कुंजी बॉक्स में उपस्थित का प्रतिनिधित्व करता है मैं ।
इनपुट
2 0
3
4 0
5 6 0
6
0
उत्पादन
1
इनपुट
2 0
3 0
4 0
6
5 0
उत्पादन
3
इनपुट
2 4 0
3 0
1 0
6
5 0
उत्पादन
2
इनपुट
1
3 4
2 6
5
उत्पादन
0
[[1] [3 4] [] [] [2 6] [5]]
या हो सकता है {{1},{3,4},{},{},{2,6},{5}}
। इस तरह, अधिकांश भाषाएं कुछ के रूप में तुच्छ के रूप में इनपुट को पढ़ना कम कर सकती हैं i=eval(read())
और चुनौती के मजेदार हिस्से पर ध्यान केंद्रित कर सकती हैं।