इनपुट
इस चुनौती में आपका इनपुट पूर्णांक जोड़े की एक सूची है। वे विमान पर इकाई वर्गों के दक्षिण-पश्चिम कोनों का प्रतिनिधित्व करते हैं, और सूची विमान के सबसेट के रूप में उनके संघ का प्रतिनिधित्व करती है। उदाहरण के लिए, सूची
[(0,0),(1,0),(0,1),(1,1),(2,1),(1,2),(2,2)]
इस चित्र में लाल रंग के सेट का प्रतिनिधित्व करता है:
उत्पादन
योर आउटपुट पूर्णांक चौगुनी की एक सूची है, जो विमान के आयताकार सबसेट का प्रतिनिधित्व करता है। अधिक स्पष्ट रूप से, एक चौगुनी (x,y,w,h)
चौड़ाई w > 0
और ऊंचाई के एक आयत को दोहराती है h > 0
जिसका दक्षिण-पश्चिम कोना है (x,y)
। आयतों को इनपुट क्षेत्र का एक सटीक आवरण बनाना होगा, इस अर्थ में कि प्रत्येक इकाई वर्ग कुछ आयत का एक उपसमूह है, प्रत्येक आयत क्षेत्र का एक उपसमूह है, और दो आयतें केवल उनकी सीमाओं पर ओवरलैप हो सकती हैं। तुच्छ समाधानों को मना करने के लिए, आवरण में दो आयत नहीं होने चाहिए जो एक बड़े आयत में विलय हो सकते हैं।
उदाहरण के लिए, सूची
[(0,0,2,1),(0,1,3,1),(1,2,2,1)]
कानूनी कवर का प्रतिनिधित्व करता है
उपरोक्त क्षेत्र, जबकि कवर द्वारा दिया गया है
[(0,0,2,2),(2,1,1,1),(1,2,1,1),(2,2,1,1)]
अवैध है, क्योंकि पड़ोसी 1-बाय -1 वर्ग विलय किया जा सकता है:
नियम
आप एक पूर्ण कार्यक्रम या एक समारोह दे सकते हैं। इनपुट और आउटपुट का सटीक स्वरूपण महत्वपूर्ण नहीं है, कारण के भीतर। सबसे छोटी बाइट गिनती जीत जाती है, और मानक खामियों को रोक दिया जाता है। आपको अपने एल्गोरिथ्म का स्पष्टीकरण प्रदान करने के लिए प्रोत्साहित किया जाता है, और कुछ उदाहरण आउटपुट।
परीक्षण के मामलों
एक U- आकार का क्षेत्र:
[(0,0),(0,1),(0,2),(0,3),(0,4),(0,5),(1,0),(1,1),(1,2),(1,3),(1,4),(1,5),(2,0),(2,1),(3,0),(3,1),(4,0),(4,1),(4,2),(4,3),(4,4),(4,5),(5,0),(5,1),(5,2),(5,3),(5,4),(5,5)]
एक बड़ा त्रिकोण:
[(0,0),(0,1),(0,2),(0,3),(0,4),(0,5),(0,6),(0,7),(0,8),(0,9),(1,0),(1,1),(1,2),(1,3),(1,4),(1,5),(1,6),(1,7),(1,8),(2,0),(2,1),(2,2),(2,3),(2,4),(2,5),(2,6),(2,7),(3,0),(3,1),(3,2),(3,3),(3,4),(3,5),(3,6),(4,0),(4,1),(4,2),(4,3),(4,4),(4,5),(5,0),(5,1),(5,2),(5,3),(5,4),(6,0),(6,1),(6,2),(6,3),(7,0),(7,1),(7,2),(8,0),(8,1),(9,0)]
छेद वाला एक वर्ग:
[(0,0),(0,1),(0,2),(0,3),(0,4),(0,5),(0,6),(0,7),(0,8),(1,0),(1,1),(1,2),(1,3),(1,4),(1,5),(1,6),(1,7),(1,8),(1,9),(2,0),(2,1),(2,2),(2,3),(2,4),(2,5),(2,6),(2,7),(2,8),(2,9),(3,0),(3,1),(3,2),(3,4),(3,5),(3,6),(3,7),(3,8),(3,9),(4,0),(4,1),(4,2),(4,3),(4,4),(4,5),(4,6),(4,7),(4,8),(4,9),(5,0),(5,1),(5,2),(5,3),(5,4),(5,5),(5,7),(5,8),(5,9),(6,1),(6,2),(6,3),(6,5),(6,6),(6,7),(6,8),(6,9),(7,0),(7,1),(7,2),(7,3),(7,4),(7,5),(7,6),(7,7),(7,8),(7,9),(8,0),(8,1),(8,2),(8,3),(8,4),(8,5),(8,6),(8,7),(8,8),(8,9),(9,0),(9,1),(9,2),(9,3),(9,4),(9,5),(9,6),(9,7),(9,8),(9,9)]
असंबद्ध क्षेत्र:
[(0,0),(0,1),(0,2),(0,3),(0,4),(0,5),(0,6),(0,7),(0,8),(1,0),(1,1),(1,2),(1,3),(1,4),(1,6),(1,7),(1,8),(1,9),(2,1),(2,2),(2,3),(2,4),(2,5),(2,6),(2,7),(2,8),(2,9),(4,0),(4,1),(4,2),(4,4),(4,5),(4,6),(4,7),(4,8),(4,9),(5,0),(5,1),(5,2),(5,3),(5,4),(5,5),(5,6),(5,7),(5,8),(5,9),(6,0),(6,1),(6,2),(6,4),(6,5),(6,6),(6,7),(6,8),(6,9),(8,0),(8,1),(8,2),(8,3),(8,4),(8,5),(8,6),(8,7),(8,8),(8,9),(9,0),(9,1),(9,2),(9,3),(9,7),(9,8),(9,9),(10,0),(10,1),(10,2),(10,3),(10,4),(10,5),(10,6),(10,7),(10,8),(10,9)]
सत्यापनकर्ता
अपने समाधान को सत्यापित करने के लिए इस पायथन 2 प्रोग्राम का उपयोग करें । यह एसटीडीआईएन से ट्यूपल्स (इनपुट) की एक सूची और चौगुनी (आपके आउटपुट) की सूची लेता है, जो अल्पविराम द्वारा अलग किया जाता है।
मैंने चित्र बनाने के लिए इस पायथन 2 कार्यक्रम को भी लिखा था , और आप इसका उपयोग भी कर सकते हैं। यह एसटीडीआईएन से ट्यूपल्स या चौगुनी की सूची लेता है, और नाम की एक फाइल तैयार करता है out.png
। इसके लिए पीआईएल पुस्तकालय की आवश्यकता है। यदि आप चाहें तो ग्रिड कोशिकाओं का आकार और गर्ड लाइनों की चौड़ाई भी बदल सकते हैं।