基于回合制的战术游戏,例如“战前战争”,“战地风云”和“火焰纹章”,是由不同地形的方格组成,具有不同运动类别的单位,每种地形类型需要不同的成本。我们将调查该问题的一部分。
挑战
您的任务是在给定地形成本和移动速度的网格的情况下,确定一个位置是否可以与另一个位置到达。
单位只能正交移动,其中移动到一个正方形上的成本是网格上相应单元格的值(移动是免费的)。例如,从一个值为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或小于6的移动速度,则应输出虚假答案。
示例测试用例
这些将使用左上角零索引(行,列)坐标,而不是用括号括起来的单元格作为开始和结束位置,以使解析更加容易。无法访问的单元格将用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、100万)或0或null表示,以您最方便的为准。
- 所有输入将由正整数组成(除非使用null或0表示无法访问的单元格)