ท้าทาย
เดินไปรอบ ๆ Marks and Spencers ฉันสังเกตเห็นว่าพวกเขามีเครื่องปรับอากาศวางแบบสุ่มรอบร้าน อยากให้เย็นฉันสงสัยว่าอะไรเป็นวิธีที่ง่ายที่สุดในการเดินไปรอบ ๆ ร้านโดยไม่ต้องอยู่ห่างจากเครื่องปรับอากาศนานเกินไป
เมื่อได้รับแผนที่คุณต้องหาทางเดินทางรอบ ๆ แผนที่ทั้งหมดโดยรักษาระยะห่างจากเครื่องปรับอากาศให้สั้นที่สุด (แม้ว่าหน่วย AC จะอยู่อีกด้านหนึ่งของกำแพง)
แผนที่
แผนที่อาจมีให้ในลักษณะที่คุณชอบและใช้สัญลักษณ์ต่อไปนี้:
+ 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 เท่านั้น แผนที่อาจไม่ได้เป็นรูปสี่เหลี่ยมผืนผ้าเสมอไป
การรักษาระยะทางให้สั้นที่สุดจากหน่วย AC คือผลรวมของทุกขั้นตอน
ผ่านหมายถึงการเข้าและออก
คุณสามารถออกเส้นทางในแบบที่คุณชอบ ตัวอย่างรวมถึง:
- เอาท์พุทแผนที่พร้อมเส้นทางรวม
- การส่งออกเส้นทางเป็นจุดต่อเนื่องของเข็มทิศ (เช่น
NNSESW
)