आपको चौड़ाई का एक वर्ग मैट्रिक्स दिया जाता है , जिसमें वर्ग संख्या ।
आपका कार्य सभी वर्ग संख्याओं को 'विस्फोट' करना है, जब तक कि वे सभी गायब न हो जाएं। आपको अंतिम मैट्रिक्स को प्रिंट या वापस करना होगा।
अधिक विशेष रूप से:
- मैट्रिक्स में उच्चतम वर्ग ।
- इसके सबसे छोटे समीपवर्ती पड़ोसी (या तो क्षैतिज या लंबवत और बिना लपेटे चारों ओर देखें)।
- बदलें के साथ और की जगह के साथ ।
मैट्रिक्स में अब कोई वर्ग नहीं होने तक चरण 1 से प्रक्रिया को दोहराएं।
उदाहरण
इनपुट मैट्रिक्स:
उच्चतम वर्ग दो भागों में फट जाता है और इसके सबसे छोटे पड़ोसी साथ विलय हो जाता है, जो हो जाता है :
उच्चतम वर्ग विस्फोट होता है और इसके सबसे छोटे पड़ोसी साथ विलय हो जाता है :
उच्चतम वर्ग विस्फोट होता है और अपने सबसे छोटे पड़ोसी के साथ विलय होता है :
केवल शेष वर्ग विस्फोट करता है और अपने सबसे छोटे पड़ोसी साथ विलीन हो जाता है :
अब कोई वर्ग नहीं है, इसलिए हम कर रहे हैं।
नियम
- इनपुट मैट्रिक्स में निम्नलिखित गुण होने की गारंटी है:
- प्रत्येक चरण में, उच्चतम वर्ग हमेशा अनूठा होगा
- प्रत्येक चरण में, उच्चतम वर्ग का सबसे छोटा पड़ोसी हमेशा अनूठा होगा
- अनुक्रम हमेशा के लिए नहीं दोहराएगा
- प्रारंभिक मैट्रिक्स में 's हो सकता है , लेकिन आपको विस्फोट करने के बारे में चिंता करने की आवश्यकता नहीं है , क्योंकि यह कभी भी उच्चतम या एकमात्र शेष वर्ग नहीं होगा।
- I / O को किसी भी उचित प्रारूप में संसाधित किया जा सकता है
- यह कोड-गोल्फ है
परीक्षण के मामलों
Input : [[16,9],[4,25]]
Output: [[24,6],[20,5]]
Input : [[9,4],[1,25]]
Output: [[3,12],[5,5]]
Input : [[625,36],[196,324]]
Output: [[750,540],[14,252]]
Input : [[1,9,49],[1,4,1],[36,25,1]]
Output: [[3,6,7],[6,2,7],[6,5,5]]
Input : [[81,4,64],[16,361,64],[169,289,400]]
Output: [[3,5472,8],[624,323,1280],[13,17,20]]
Input : [[36,100,1],[49,144,256],[25,49,81]]
Output: [[6,80,2],[42,120,192],[175,21,189]]
Input : [[256,169,9,225],[36,121,144,81],[9,121,9,36],[400,361,100,9]]
Output: [[384,13,135,15],[24,1573,108,54],[180,11,108,6],[380,209,10,90]]
Input : [[9,361,784,144,484],[121,441,625,49,25],[256,100,36,81,529],[49,4,64,324,16],[25,1,841,196,9]]
Output: [[171,19,700,4032,22],[11,210,525,7,550],[176,60,6,63,23],[140,112,1152,162,368],[5,29,29,14,126]]
You must print or return the final matrix.
क्या मैं इसके बजाय इनपुट मैट्रिक्स को संशोधित कर सकता हूं?