श्री जोन्स अपनी साइकिल पर एक गोल-यात्रा करना चाहते हैं। वह मनमाने क्रम में कई शहरों की यात्रा करना चाहता है, लेकिन उसका मार्ग उसे स्वयं नहीं पार करना चाहिए, क्योंकि वह अपनी छुट्टियों में दो बार एक ही स्थान पर रहने से घृणा करता है। जैसा कि वह वास्तव में साइकिल चलाना पसंद करता है, उसके मार्ग की लंबाई पूरी तरह से अप्रासंगिक है, लेकिन वह लक्ष्य के बिना परिदृश्य के आसपास ड्राइव करने के लिए नापसंद करता है। वह जिस मार्ग को पसंद करता है वह शहर से एक सीधी रेखा में दूसरे तक, बिना किसी चक्कर के है।
जैसा कि मि। जोन्स एक भावुक कोड गोल्फर है, वह चाहता है कि आप एक कार्यक्रम खोजें, जो उसके लिए एक दौर की यात्रा की योजना बनाये, उसे शहरों का एक सेट दिया जाए। इनपुट का रूप है A (B|C)
। A
शहर का नाम है, B
और C
इसके निर्देशांक हैं। आप मान सकते हैं, कि समन्वय सकारात्मक है और 1000 से कम है। शहरों के लिए डेटा सेट लाइन-अलग हैं। यहाँ एक उदाहरण है, उदाहरण इनपुट कैसे दिख सकता है:
कुछ एयरपोर्ट (1 | 10) ACity (3 | 4) जहां (7 | 7) घर (5 | 1)
श्री जोन्स पांडित्यपूर्ण नहीं हैं, वे केवल एक उपयोगी कार्यक्रम रखना चाहते हैं। इस प्रकार, आप अपने आप से तय कर सकते हैं कि आउटपुट कैसा दिख रहा है, जब तक यह इन मानदंडों को पूरा करता है:
- आउटपुट शहरों का एक नक्शा है, जिसके बीच का रास्ता निकाला गया है। यदि कुछ भी सही है, तो मार्ग को खुद को ओवरलैप नहीं करना चाहिए और जहां शुरू हुआ था, उसे समाप्त करना चाहिए
- निर्देशांक सामान्य प्रोग्रामिंग की तरह हैं: (1 | 1) NW कोने में है। मैप्स बॉर्डर पर एक शासक को जोड़ें, ताकि उसे पढ़ने में आसानी हो
- शहरों के नामों को मानचित्र पर लिखा जाना चाहिए, लेकिन उन संक्षिप्ताक्षरों का उपयोग करने के लिए स्वतंत्र महसूस करें जिन्हें मानचित्र में कहीं और समझाया गया है
- नक्शा ASCII- कला या एक छवि दोनों हो सकता है
- आउटपुट को पठनीय रखें
एक आउटपुट इस तरह दिख सकता है:
1234567 1 डी 2 * * 3 * * 4 बी * ५ * * 6 * * 7 * सी * ** ९ * * 10:00 पूर्वाह्न** A: कुछ शहर B: ACity C: जहाँ भी डी: घर
सबसे छोटी चार गिनती के साथ कार्यक्रम जीतता है। मैं कंपाइलर / दुभाषिया के मापदंडों की गणना नहीं करता, अगर उन्हें संकलन के लिए आवश्यक है, लेकिन कृपया इस नियम का दुरुपयोग न करें। सामान्य कोड गोल्फ नियम लागू होते हैं।
यहाँ एक और टेस्टकेस है। आपको आउटपुट से मेरा मिलान नहीं करना है, न ही आपको मेरे जैसा ही रास्ता चुनना है। आउटपुट हाथ से तैयार किया गया है और एक संभावित आउटपुट दिखाता है। इनपुट:
घर (5 | 7) सुपरमार्केट (13 | 12) पार्क (15 | 5) नया प्लाज़ा (9 | 16) दोस्त का घर (20 | 11) पुराना महल (14 | 21) नदी के किनारे (1 | 20) समुद्र तट (10 | 1) सिनेमा (21 | 18) वन (23 | 7) छोटा द्वीप (21 | 1) कोड-गोल्फ का संग्रहालय (6 | 25) हवाई अड्डा (18 | 25) चाय की दुकान (24 | 14) रेस्तरां (24 | 22) महान पुल (3 | 12) एसओ बिल्डिंग (25 | 9)
और यह एक उदाहरण आउटपुट है:
1111111111222222 1234567890123456789012345 1 एच * * के 2 * * * * 3 * * * * 4 * * ** * 5 * सी * 6 * * 7 एजे 8 * * ९ * प्र 10 * * ११ * *** ई * 12 पीबी *** * * 13 * * * * 14 * * * एन 15 * * * * 16 * डी * * 17 * * * * 18 * * मैं * 19 * * * * 20G * * * 21 * एफ * * 22 * ** * हे 23 * ** * ** 24 * ** * * 25 एल ** एम ** एक घर B: सुपरमार्केट C: पार्क डी: नया प्लाज़ा E: दोस्त का घर F: पुराना महल जी: नदी के किनारे एच: समुद्र तट मैं: सिनेमा जे: वन K: छोटा द्वीप एल: कोड-गोल्फ का संग्रहालय एम: हवाई अड्डा N: चाय की दुकान O: रेस्तरां P: महान पुल प्रश्न: एसओ भवन
मैं अंग्रेजी मूल का वक्ता नहीं हूं। यदि आवश्यक हो तो मेरी भाषा और व्याकरण को ठीक करने के लिए स्वतंत्र महसूस करें।