उद्देश्य: सकारात्मक पूर्णांक एक मैट्रिक्स को देखते हुए , सबसे छोटे सेंट्रोसिमेट्रिक मैट्रिक्स को आउटपुट करें जिसमें एम शामिल है (इस मैट्रिक्स में गैर-सकारात्मक पूर्णांक भी हो सकते हैं)।
सेंट्रोमीटरमेट्रिक मैट्रिक्स एक वर्गाकार मैट्रिक्स है जो क्रम 2 के घूर्णी समरूपता के साथ होता है - अर्थात यह दो बार घूमने के बाद एक ही मैट्रिक्स रहता है। उदाहरण के लिए, एक सेंट्रोसिमेट्रिक मैट्रिक्स में ऊपर-बाएँ तत्व नीचे-दाएँ के समान होता है, और केंद्र के ऊपर का तत्व केंद्र के नीचे के समान होता है। एक उपयोगी दृश्य यहां पाया जा सकता है ।
अधिक औपचारिक रूप से, एक मैट्रिक्स दी , एक वर्ग मैट्रिक्स का उत्पादन एन ऐसी है कि एन है Centrosymmetric और एम ⊆ एन , और कोई अन्य वर्ग मैट्रिक्स है कश्मीर ऐसी है कि मंद कश्मीर < मंद एन ।
के एक सबसेट है बी (संकेतन: एक ⊆ बी ) यदि और केवल यदि प्रत्येक मान एक मैं , जे सूचकांक में प्रकट होता है बी मैं + मैं ' , जे + j ' पूर्णांक में से कुछ जोड़ी के लिए ( मैं ' , जे ' ) ।
नोट : कुछ मेट्रिक्स के कई समाधान हैं (उदाहरण के लिए या के [[3,3],[1,2]]
रूप में हल किया जा रहा है ); आपको कम से कम एक वैध समाधान का उत्पादन करना चाहिए।[[2,1,0],[3,3,3],[0,1,2]]
[[3,3,3],[1,2,1],[3,3,3]]
परीक्षण के मामलों
input
example output
[[1, 2, 3],
[4, 5, 6]]
[[1, 2, 3, 0],
[4, 5, 6, 0],
[0, 6, 5, 4],
[0, 3, 2, 1]]
[[9]]
[[9]]
[[9, 10]]
[[9, 10],
[10, 9]]
[[100, 200, 300]]
[[100, 200, 300],
[ 0, 0, 0],
[300, 200, 100]]
[[1, 2, 3],
[4, 5, 4]]
[[1, 2, 3],
[4, 5, 4]
[3, 2, 1]]
[[1, 2, 3],
[5, 6, 5],
[3, 2, 1]]
[[1, 2, 3],
[5, 6, 5],
[3, 2, 1]]
[[4, 5, 4],
[1, 2, 3]]
[[3, 2, 1],
[4, 5, 4],
[1, 2, 3]]
[[1, 1, 1, 1, 1, 1, 1, 1, 1, 1],
[1, 1, 1, 9, 9, 9, 9, 9, 9, 9],
[1, 1, 1, 9, 9, 9, 9, 9, 9, 9],
[9, 9, 9, 9, 9, 9, 9, 9, 9, 9],
[9, 9, 9, 9, 9, 9, 9, 9, 9, 9],
[9, 9, 9, 9, 9, 9, 9, 9, 9, 9],
[9, 9, 9, 9, 9, 9, 9, 9, 9, 9],
[9, 9, 9, 9, 9, 9, 9, 9, 9, 9],
[9, 9, 9, 9, 9, 9, 9, 9, 9, 9],
[9, 9, 9, 9, 9, 9, 9, 9, 9, 1]]
[[1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 9, 9],
[1, 1, 1, 9, 9, 9, 9, 9, 9, 9, 9, 9],
[1, 1, 1, 9, 9, 9, 9, 9, 9, 9, 9, 9],
[9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9],
[9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9],
[9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9],
[9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9],
[9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9],
[9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9],
[9, 9, 9, 9, 9, 9, 9, 9, 9, 1, 1, 1],
[9, 9, 9, 9, 9, 9, 9, 9, 9, 1, 1, 1],
[9, 9, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1]]