मुसीबत
गैर-नकारात्मक पूर्णांक के 3 ग्रिड द्वारा एक वर्ग 3 पर विचार करें। प्रत्येक पंक्ति i
के लिए पूर्णांकों का योग होना तय है r_i
। इसी तरह प्रत्येक स्तंभ के j
लिए उस स्तंभ में पूर्णांकों का योग होना तय है c_j
।
कार्य पंक्ति और स्तंभ योग बाधाओं को देखते हुए पूर्णांक के सभी संभव विभिन्न असाइनमेंटों की गणना करने के लिए कोड लिखना है। आपके कोड को एक समय में एक असाइनमेंट आउटपुट करना चाहिए।
इनपुट
आपके कोड को पंक्ति अवरोधों को निर्दिष्ट करने वाले 3 गैर-नकारात्मक पूर्णांक और कॉलम की बाधाओं को निर्दिष्ट करने वाले 3 गैर-नकारात्मक पूर्णांक लेना चाहिए। आप यह मान सकते हैं कि ये वैध हैं, यानी कि योग या पंक्ति की बाधाएं स्तंभ की कमी के योग के बराबर होती हैं। आपका कोड किसी भी तरह से ऐसा कर सकता है जो सुविधाजनक हो।
उत्पादन
आपके कोड को अपनी पसंद के किसी भी मानव पठनीय प्रारूप में गणना करने वाले विभिन्न 2d ग्रिड का उत्पादन करना चाहिए। पाठ्यक्रम के बेहतर prettier। आउटपुट में डुप्लिकेट ग्रिड नहीं होना चाहिए।
उदाहरण
यदि सभी पंक्ति और स्तंभ बाधाएं ठीक हैं, 1
तो केवल 6
अलग-अलग संभावनाएं हैं। पहली पंक्ति के लिए आप 1
पहले तीन कॉलम में से किसी एक में डाल सकते हैं, दूसरी पंक्ति के लिए अब 2
विकल्प हैं और अंतिम पंक्ति अब पूरी तरह से पिछले दो द्वारा निर्धारित की गई है। ग्रिड में अन्य सभी चीजें निर्धारित की जानी चाहिए 0
।
कहें कि इनपुट 2 1 0
पंक्तियों के 1 1 1
लिए और कॉलम के लिए है। एपीएल के सुंदर आउटपुट प्रारूप का उपयोग करके, संभव पूर्णांक ग्रिड हैं:
┌─────┬─────┬─────┐
│0 1 1│1 0 1│1 1 0│
│1 0 0│0 1 0│0 0 1│
│0 0 0│0 0 0│0 0 0│
└─────┴─────┴─────┘
अब कहते हैं कि इनपुट 1 2 3
पंक्तियों और 3 2 1
स्तंभों के लिए है। संभव पूर्णांक ग्रिड हैं:
┌─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┐
│0 0 1│0 0 1│0 0 1│0 1 0│0 1 0│0 1 0│0 1 0│1 0 0│1 0 0│1 0 0│1 0 0│1 0 0│
│0 2 0│1 1 0│2 0 0│0 1 1│1 0 1│1 1 0│2 0 0│0 1 1│0 2 0│1 0 1│1 1 0│2 0 0│
│3 0 0│2 1 0│1 2 0│3 0 0│2 1 0│2 0 1│1 1 1│2 1 0│2 0 1│1 2 0│1 1 1│0 2 1│
└─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┘