आपको मध्यस्थ, अद्वितीय, 2d, पूर्णांक कार्टेशियन निर्देशांक का एक सेट प्रदान किया जाता है: जैसे [(0,0), (0,1), (1,0)]
निर्देशांक के इस सेट से संभव सबसे लंबा रास्ता खोजें, इस प्रतिबंध के साथ कि एक समन्वय केवल एक बार "दौरा" किया जा सकता है। (और आपके द्वारा शुरू किए गए समन्वय के लिए आप "वापस नहीं आते")।
महत्वपूर्ण:
आप एक समन्वय या इसके आसपास "पास" नहीं कर सकते। उदाहरण के लिए, पिछले टिप्पणी उदाहरण (आयत) में, आप डी से एक को स्थानांतरित नहीं कर सकते बिना सी पर जाकर (जो एक फिर से आना हो सकता है, इस प्रकार पाया लंबाई अमान्य)। यह @FryAmTheEggman द्वारा इंगित किया गया था।
समारोह इनपुट: 2d कार्टेशियन निर्देशांक की सरणी
फ़ंक्शन आउटपुट: अधिकतम लंबाई केवल
विजेता: सबसे छोटा कोड जीतता है, कोई रोक नहीं (सबसे अधिक स्थान-समय कुशल नहीं)
उदाहरण
1 : ऊपर दिखाए गए इस मामले में, बिना किसी समन्वय के सबसे लंबा रास्ता दो बार ए -> बी -> ओ - (या ओबीए, या बीएओ) का है, और पथ की लंबाई sqrt (2) + 1 = 2.414 है
2 : ऊपर दिखाए गए इस मामले में, बिना किसी समन्वय के सबसे लंबा रास्ता "विज़िट किया गया" दो बार ABOC है (और जाहिर है COBA, OCAB आदि), और दिखाए गए यूनिट स्क्वायर के लिए, यह sqrt (2) + sqrt (2+) की गणना करता है। 1 = 3.828।
नोट: यहां एक अतिरिक्त परीक्षण मामला है जो दो पिछले उदाहरणों के रूप में तुच्छ नहीं है। यह 6 निर्देशांकों से बनी आयत है:
यहाँ, सबसे लंबा रास्ता है: A -> E -> C -> O -> D -> B, जो 8.7147 है
(अधिकतम संभव विकर्ण चलते हैं और कोई किनारा नहीं है)