एक अतिरिक्त पिरामिड को देखते हुए , यह निर्धारित करें कि क्या इसे हल किया जा सकता है। एक अतिरिक्त पिरामिड में परतें होती हैं , जिनमें से प्रत्येक के नीचे एक से कम संख्या होती है। Layer को रूप में प्रतीकित किया गया है । आधार परत है, और परत । P i की संख्या को P i , j के रूप में दर्शाया गया है । P i , 1 P i , और P i की सबसे बाईं ओर है के दाईं ओर की संख्या है। आप को मध्यमें और पर देख सकते हैं, इसलिए इसका नाम "जोड़पिरामिड" है।
- , यह है कि, पिरामिड में हर संख्या एक गैर शून्य सकारात्मक पूर्णांक है।
- , यानी हर संख्या जो पिरामिड की आधार परत पर नहीं है, उसके नीचे दो संख्याओं का योग है।
- अगर है नंबर, है नंबर, इसलिए की सबसे दायीं ओर का नंबर है । सरल शब्दों में, प्रत्येक परत के नीचे की परत की तुलना में एक नंबर कम है।
एक अतिरिक्त पिरामिड पहेली एक अतिरिक्त पिरामिड है जिसमें कुछ संख्याओं को हटा दिया गया है (साथ प्रतिस्थापित )। इसका समाधान एक अतिरिक्त पिरामिड है , जहां , अर्थात, जो संख्याएं मूल रूप से पहेली में मौजूद थीं, उन्हें अपरिवर्तित छोड़ दिया गया है। इस तरह की पहेली में एक से अधिक समाधान हो सकते हैं।
यह निर्धारित करने के लिए कि आपका कोई समाधान है, आपकी नौकरी को एक अतिरिक्त पिरामिड पहेली दी गई है।
इनपुट
आप निम्न में से किसी भी रूप में इनपुट प्राप्त कर सकते हैं, लेकिन सुसंगत रहें:
- परतों की सरणी।
- परतों की सरणी, तत्वों के बीच एक विभाजक के रूप में एक सुसंगत गैर-धनात्मक-पूर्णांक मान का उपयोग करके पिरामिड के आकार की है (प्रत्येक बार केवल एक बार उपयोग की जाती है) साथ ही साथ बाएँ और दाएँ पैडिंग। विभाजक और गद्दी समान होनी चाहिए।
- एक समान वैध दाएं या बाएं गद्दी के साथ परतों की सरणी (आप इस मामले में सुसंगत और दाएं और बाएं गद्दी नहीं मिलनी चाहिए)।
कृपया ध्यान दें कि एक सुसंगत मान जो कि कड़ाई से सकारात्मक पूर्णांक नहीं है, का उपयोग एक लापता संख्या को दर्शाने के लिए किया जाना चाहिए; इस मान को पैडिंग के रूप में उपयोग नहीं किया जा सकता है। इसके अलावा, आप परतों को समतल कर सकते हैं (आप अभी भी उन्हें अलग कर सकते हैं), और आदेश या तो आधार से शीर्ष पर या ऊपर से आधार तक हो सकता है।
उत्पादन
दो लगातार विशिष्ट मूल्यों में से एक, जहां एक अद्वितीय समाधान की उपस्थिति का प्रतिनिधित्व करता है और दूसरा समाधान की अनुपस्थिति या एक से अधिक समाधान की उपस्थिति का प्रतिनिधित्व करता है।
नियम
- हमेशा सच हो सकता है अगर , यह है कि, इनपुट दो अन्य नंबरों के शीर्ष पर एक नंबर शामिल नहीं होने की गारंटी दी जाती है, यदि सभी तीन नंबर ज्ञात नहीं हैं।
- , अर्थात्, पिरामिड में कम से कम एक ज्ञात संख्या होगी।
- इन चीजों को मत करो ।
- यह कोड-गोल्फ है , इसलिए सबसे छोटा उत्तर जीतता है! हालाँकि, उस समाधान को केवल इसलिए पोस्ट करने से हतोत्साहित न करें क्योंकि आपकी भाषा "बहुत क्रिया" है।
परीक्षण के मामलों
इन परीक्षणों के मामलों के लिए ऊपर से आधार तक की परतों के साथ एक सरणी का 0
प्रतिनिधित्व किया जाता है ।
[[10], [0, 0], [0, 2, 0], [0, 0, 0, 1]] -> True
[[32], [0, 0], [0, 0, 0], [0, 0, 0, 0], [0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0]] -> True
[[0], [1, 1]] -> True
[[1], [0, 0]] -> False
[[10], [5, 5], [2, 3, 2], [0, 0, 0, 0]] -> False
[[5], [0, 0], [0, 0, 0]] -> False
काम के उदाहरण
परीक्षण मामलों में यहां काम किया जाता है।
अनोखा उपाय १
चरण 1: ।
चरण 2: ।
चरण 3: ।
चरण 4: ।
चरण 5-6 4 के समान हैं।
तो यहाँ हम अपने अद्वितीय समाधान है।
अनोखा उपाय २
चरण 1: यहां कोई स्पष्ट दृष्टिकोण नहीं है, तो चलो न्यूनतम संभव मूल्यों का उपयोग करने का प्रयास करें।
चरण 2-5: यह एक समाधान में न्यूनतम मूल्यों के परिणाम की तरह दिखता है, इसलिए यह एकमात्र समाधान है और इसलिए अद्वितीय है।
संकेत: इस पहेली से संबंधित पिरामिड पहेलियों के बारे में एक प्रमेय है जिसे आप पर्याप्त कठिन सोचने पर साबित कर सकते हैं।
अनोखा उपाय ३
यह स्पष्ट रूप से अनूठा समाधान है।
कोई हल नहीं 1
कोई हल नहीं २
गैर-अनूठा समाधान
दो समाधान:
चूंकि कम से कम दो समाधान हैं, इसलिए कोई अनूठा समाधान नहीं है।