เกมที่ใช้กลยุทธ์หันเช่น Advance Wars, Wargroove และ Fire Emblem ประกอบด้วยตารางสี่เหลี่ยมของภูมิประเทศที่แตกต่างพร้อมหน่วยการเรียนการเคลื่อนไหวที่แตกต่างกันซึ่งต้องใช้ต้นทุนที่แตกต่างกันสำหรับแต่ละภูมิประเทศ เราจะตรวจสอบชุดย่อยของปัญหานั้น
ท้าทาย
งานของคุณคือการพิจารณาว่าสถานที่แห่งหนึ่งสามารถเข้าถึงได้จากอีกแห่งหนึ่งโดยกำหนดตารางค่าภูมิประเทศและความเร็วในการเคลื่อนที่
หน่วยสามารถเคลื่อนที่แบบตั้งฉากได้โดยที่ค่าใช้จ่ายในการเคลื่อนย้ายไปยังจตุรัสเป็นค่าของเซลล์ที่สอดคล้องกันบนกริด (การย้ายออกฟรี) ตัวอย่างเช่นการย้ายจากเซลล์ที่มีค่า 3 ไปยังเซลล์ที่มีค่า 1 การเคลื่อนไหว 1 แต่ไปในทางอื่นต้องใช้ 3 สี่เหลี่ยมบางอย่างอาจไม่สามารถเข้าถึงได้
ตัวอย่าง
1 [1] 1 1 1
1 2 2 3 1
2 3 3 3 4
1 3 <1> 3 4
การย้ายจาก[1]
ไปยัง<1>
ต้องการจุดเคลื่อนที่อย่างน้อย 7 จุดโดยเลื่อนไปทางขวาหนึ่งช่องจากนั้นเลื่อนลงสามจุด ดังนั้นถ้าให้ความเร็วการเคลื่อนที่ 6 หรือน้อยกว่าคุณควรเอาท์พุทคำตอบที่ผิดพลาด
ตัวอย่างกรณีทดสอบ
สิ่งเหล่านี้จะใช้พิกัด zero-left-origin-indexed (แถว, คอลัมน์) แทนที่จะเป็นเซลล์ที่มีวงเล็บสำหรับการเริ่มต้นและสิ้นสุดเพื่อให้การแยกวิเคราะห์ง่ายขึ้น เซลล์ที่เข้าไม่ถึงจะถูกแสดงด้วยX
กรณีที่ 1a
1 1 2 1 X
1 2 2 1 1
2 1 1 2 1
X X X 1 2
Speed: 5
From (2, 3) to (0, 1)
Output: True
กรณีที่ 1b
1 1 2 1 X
1 2 2 1 1
2 1 1 2 1
X X X 1 2
Speed: 4
From (2, 3) to (0, 1)
Output: False
กรณีที่ 1c
1 1 2 1 X
1 2 2 1 1
2 1 1 2 1
X X X 1 2
Speed: 5
From (0, 1) to (2, 3)
Output: False
กรณีที่ 2a
3 6 1 1 X 4 1 2 1 X
5 1 2 2 1 1 1 X 1 5
2 1 1 1 2 1 1 1 X 1
2 1 1 3 1 2 3 4 1 2
1 1 2 1 1 4 1 1 1 2
3 2 3 5 6 1 1 X 1 4
Speed: 7
From (3, 4) to (2, 1)
Output: True
กรณีที่ 2b
3 6 1 1 X 4 1 2 1 X
5 1 2 2 1 1 1 X 1 5
2 1 1 1 2 1 1 1 X 1
2 1 1 3 1 2 3 4 1 2
1 1 2 1 1 4 1 1 1 2
3 2 3 5 6 1 1 X 1 4
Speed: 4
From (3, 4) to (2, 1)
Output: False
กรณีที่ 2c
3 6 1 1 X 4 1 2 1 X
5 1 2 2 1 1 1 X 1 5
2 1 1 1 2 1 1 1 X 1
2 1 1 3 1 2 3 4 1 2
1 1 2 1 1 4 1 1 1 2
3 2 3 5 6 1 1 X 1 4
Speed: 7
From (1, 8) to (2, 7)
Output: True
กรณีที่ 3a
2 1 1 2
2 3 3 1
Speed: 3
From (0, 0) to (1, 1)
Output: False
กรณีที่ 3b
2 1 1 2
2 3 3 1
Speed: 3
From (1, 1) to (0, 0)
Output: True
กฎข้อสมมติฐานและหมายเหตุ
- ช่องโหว่มาตรฐานถูกแบน I / O สามารถอยู่ในรูปแบบใดก็ได้
- คุณอาจถือว่าพิกัดอยู่ในตารางทั้งหมด
- ความเร็วในการเคลื่อนที่จะไม่เกิน 100
- เซลล์ที่เข้าไม่ถึงนั้นอาจมีจำนวนมาก (เช่น 420, 9001, 1 ล้าน) หรือมี 0 หรือ null แล้วแต่ว่าวิธีไหนจะสะดวกที่สุดสำหรับคุณ
- อินพุตทั้งหมดจะประกอบด้วยจำนวนเต็มบวก (เว้นแต่ใช้ null หรือ 0 เพื่อแทนเซลล์ที่ไม่สามารถเข้าถึงได้)