Mr Jones ต้องการเดินทางไปกลับบนจักรยานของเขา เขาต้องการไปหลายเมืองตามอำเภอใจ แต่เส้นทางของเขาจะต้องไม่ข้ามไปเองเนื่องจากเขาเกลียดที่จะอยู่ที่เดิมสองครั้งในช่วงวันหยุด ในขณะที่เขารักการขี่จักรยานความยาวเส้นทางของเขาไม่เกี่ยวข้องอย่างสมบูรณ์ แต่เขาไม่ชอบขับรถไปรอบ ๆ ภูมิประเทศโดยไม่มีเป้าหมาย เส้นทางที่เขาชอบมาจากในเมืองเป็นเส้นตรงไปยังอีกเส้นทางหนึ่งโดยไม่มีทางอ้อม
เนื่องจาก Mr Jones เป็นนักกอล์ฟที่หลงใหลในรหัสเขาจึงต้องการให้คุณหาโปรแกรมที่วางแผนการเดินทางไปกลับให้กับเขาตามเมืองต่างๆ A (B|C)
การป้อนข้อมูลที่มีรูปแบบ A
เป็นชื่อเมืองB
และC
เป็นพิกัด คุณอาจสันนิษฐานว่าพิกัดนั้นเป็นค่าบวกและน้อยกว่า 1,000 ชุดข้อมูลสำหรับเมืองจะถูกคั่นด้วยเส้น นี่คือตัวอย่างลักษณะของอินพุตตัวอย่างที่อาจมีลักษณะ:
บางเมือง (1 | 10) ACity (3 | 4) ทุกที่ (7 | 7) บ้าน (5 | 1)
Mr Jones ไม่ใช่คนที่คลั่งไคล้เขาเพียงต้องการมีโปรแกรมที่มีประโยชน์ ดังนั้นคุณอาจตัดสินใจเองว่าผลลัพธ์จะออกมาเป็นอย่างไรตราบใดที่มันตรงตามเกณฑ์เหล่านี้:
- เอาท์พุทเป็นแผนที่ของเมืองที่มีเส้นทางวาดระหว่างพวกเขา หากมีสิ่งใดถูกต้องเส้นทางไม่ควรทับซ้อนกันและควรสิ้นสุดที่จุดเริ่มต้น
- พิกัดเหมือนการเขียนโปรแกรมปกติ: (1 | 1) อยู่ในมุม NW เพิ่มไม้บรรทัดชนิดหนึ่งลงในเส้นขอบแผนที่เพื่อให้ง่ายต่อการอ่าน
- ต้องเขียนชื่อเมืองลงบนแผนที่ แต่อย่าลังเลที่จะใช้ตัวย่อที่อธิบายที่อื่นบนแผนที่
- แผนที่สามารถเป็นได้ทั้ง ASCII-art หรือรูปภาพ
- เก็บเอาต์พุตที่อ่านได้
ผลลัพธ์อาจมีลักษณะเช่นนี้:
1234567 1 วัน 2 * * 3 * * 4 B * 5 * * 6 * * 7 * C 8 * ** 9 * * 10A ** ตอบ: ได้บ้าง B: ACity C: ทุกที่ D: บ้าน
โปรแกรมที่มีจำนวนถ่านที่น้อยที่สุดชนะ ฉันไม่นับพารามิเตอร์ให้กับคอมไพเลอร์ / ล่ามหากพวกเขาจำเป็นสำหรับการรวบรวม แต่โปรดอย่าละเมิดกฎนี้ ใช้กฎการเล่นกอล์ฟแบบรหัสปกติ
นี่คือตัวอย่างอื่น ผลลัพธ์ของคุณไม่จำเป็นต้องตรงกับของฉันและคุณไม่ต้องเลือกเส้นทางเดียวกับฉัน เอาต์พุตถูกวาดด้วยมือและแสดงเอาต์พุตที่เป็นไปได้ การป้อนข้อมูล:
บ้าน (5 | 7) ซุปเปอร์มาร์เก็ต (13 | 12) สวนสาธารณะ (15 | 5) พลาซ่าใหม่ (9 | 16) เพื่อนของ (20 | 11) ปราสาทเก่า (14 | 21) ริมแม่น้ำ (1 | 20) ชายหาด (10 | 1) โรงหนัง (21 | 18) ป่า (23 | 7) เกาะเล็ก ๆ (21 | 1) พิพิธภัณฑ์ code-golf (6 | 25) สนามบิน (18 | 25) ร้านน้ำชา (24 | 14) ร้านอาหาร (24 | 22) สะพานที่ดี (3 | 12) อาคาร SO (25 | 9)
และนี่คือตัวอย่างเอาต์พุต:
1111111111222222 1234567890123456789012345 1 H * * K 2 * * * * 3 * * * * 4 * * ** * 5 * C * 6 * * 7 AJ 8 * * 9 * Q 10 * * 11 * *** E * 12 PB *** * * 13 * * * * 14 * * * N 15 * * * * 16 * D * * 17 * * * * 18 * * ฉัน * 19 * * * * 20G * * * 21 * F * * 22 * ** * O 23 * ** * ** 24 * ** * * 25 L ** M ** บ้าน B: ซุปเปอร์มาร์เก็ต C: สวนสาธารณะ D: พลาซ่าใหม่ E: บ้านเพื่อน F: ปราสาทเก่า G: ริมแม่น้ำ H: ชายหาด ฉัน: โรงหนัง J: ป่า K: เกาะเล็ก ๆ L: พิพิธภัณฑ์แห่งการรหัสกอล์ฟ M: สนามบิน N: ร้านชา O: ร้านอาหาร P: สะพานที่ดี Q: อาคาร SO
ฉันไม่ใช่เจ้าของภาษาอังกฤษ รู้สึกฟรีเพื่อแก้ไขภาษาและไวยากรณ์ของฉันหากจำเป็น