चुनौती
मार्क्स और स्पेंसर के आसपास घूमते हुए, मैंने देखा कि उनके पास दुकान के चारों ओर बेतरतीब ढंग से एयर कंडीशनिंग इकाइयाँ थीं। शांत रखने के लिए, मुझे आश्चर्य हुआ कि एयर कंडीशनिंग इकाई से बहुत लंबे समय तक दूर रहने के बिना पूरी दुकान में घूमने का सबसे आसान तरीका क्या था।
एक नक्शे को देखते हुए, आपको एक एयर कंडीशनिंग इकाई से दूरी को यथासंभव कम रखने के लिए पूरे नक्शे के चारों ओर यात्रा करने का एक रास्ता खोजना होगा (भले ही एसी इकाई एक दीवार के दूसरी तरफ हो)।
नक्शा
मानचित्र आपको किसी भी तरह से आपूर्ति की जा सकती है और निम्नलिखित प्रतीकों का उपयोग करता है:
+ is a corner of a wall
| is a east/west facing wall
- is a north/south facing wall
X is an air conditioning unit
S is the start and end point
एक उदाहरण मानचित्र होगा:
+------S---+
| X |
| ---+-+ X |
| |X| |
| ---+ +---+
| X |
+----------+
या
+---+--+
| X | |
| | +-----+------+
| | X | X |
| ---+ | S
| | | X | |
| | +-+-------+--+
| X |
+------+
पूरे नक्शे के आसपास यात्रा करने का मतलब है कि हर खाली जगह और एयर कंडीशनर से गुजरना। आप एक दीवार के माध्यम से यात्रा नहीं कर सकते हैं और केवल orthogonally यात्रा कर सकते हैं। एक नक्शा हमेशा आयताकार नहीं हो सकता है।
एक एसी यूनिट से जितना संभव हो उतना कम दूरी रखना सभी समय के कदमों का योग है।
प्रवेश करने और छोड़ने के माध्यम से गुजरना।
आप किसी भी तरह से पथ को आउटपुट कर सकते हैं। उदाहरणों में शामिल:
- पथ के साथ मानचित्र को आउटपुट करना शामिल है
- कम्पास बिंदुओं के उत्तराधिकार के रूप में पथ को आउटपुट करना (जैसे
NNSESW)