इष्टतम मैट्रिक्स (इस चुनौती के बजाय संकीर्ण दायरे के लिए) द्वारा प्राप्त किया जाता "ज़िप करने" इसी पंक्तियों और एक वर्ग मैट्रिक्स और प्रत्येक जोड़ी की अधिकतम होने का कॉलम से तत्वों।
उदाहरण के लिए, निम्नलिखित मैट्रिक्स दिया गया है:
4 5 6
1 7 2
7 3 0
आप इसे प्राप्त करने के लिए इसके स्थानान्तरण के साथ जोड़ सकते हैं [[[4,5,6],[4,1,7]],[[1,7,2],[5,7,3]],[[7,3,0],[6,2,0]]]
:। यदि आप सूचियों के प्रत्येक जोड़े को ज़िप करते हैं, तो आप निम्नलिखित प्राप्त करते हैं [[(4,4),(5,1),(6,7)],[(1,5),(7,7),(2,3)],[(7,6),(3,2),(0,0)]]
:। अंतिम चरण इष्टतम मैट्रिक्स प्राप्त करने के लिए प्रत्येक जोड़ी का अधिकतम भाग प्राप्त करना है:
4 5 7
5 7 3
7 3 0
आपका कार्य इनपुट के रूप में दिए गए एक वर्ग मैट्रिक्स के इष्टतम मैट्रिक्स को आउटपुट करना है। मैट्रिक्स में केवल पूर्णांक होंगे। I / O किसी भी उचित प्रारूप में किया जा सकता है। बाइट्स में सबसे छोटा कोड (या तो UTF-8 में या भाषा के कस्टम एन्कोडिंग में) जीत जाता है!
टेस्ट
[[172,29], [29,0]] -> [[172,29], [29,0]] [[4,5,6], [1,7,2], [7,3,0]] -> [[4,5,7], [5,7,3], [7,3,0] ]] [[1,2,3], [1,2,3], [1,2,3]] -> [[1,2,3], [2,2,3], [3,3,3] ]] [[4,5, -6], [0,8, -12], [- 2,2,4]] -> [[4,5, -2], [5,8,2], [- 2,2,4]]
[1,2,3,4]
बजाय[[1,2],[3,4]]
? बचाए ~ 33%