#4424. Root M Leaper
0
Root M Leaper
Root M Leaper
题目描述
有一个由 个方格组成的网格。我们用 表示从上数第 行、从左数第 列的方格。 起初,一个棋子放在 。你可以重复任意次以下操作:
设 为棋子当前所在的方格。将棋子移动到与 的距离恰好为 的方格。
这里,我们将方格 与方格 之间的距离定义为 。 对于所有方格 ,判断棋子是否可以到达 。如果可以,找出所需的最小操作次数。
输入格式
输入按以下格式由标准输入提供:
输出格式
输出 行。第 行应包含 个整数。如果棋子可以到达 ,第 行的第 个整数应为达到该位置所需的最小操作次数;否则应为 。
3 1
0 1 2
1 2 3
2 3 4
10 5
0 3 2 3 2 3 4 5 4 5
3 4 1 2 3 4 3 4 5 6
2 1 4 3 2 3 4 5 4 5
3 2 3 2 3 4 3 4 5 6
2 3 2 3 4 3 4 5 4 5
3 4 3 4 3 4 5 4 5 6
4 3 4 3 4 5 4 5 6 5
5 4 5 4 5 4 5 6 5 6
4 5 4 5 4 5 6 5 6 7
5 6 5 6 5 6 5 6 7 6
提示
输入中的所有数值均为整数。你可以将棋子移动到四个相邻的格子。 例如,我们可以通过如下两步将棋子移动到 。
棋子现在位于 。 与 之间的距离恰好为 ,所以将棋子移动到 。
棋子现在位于 。 与 之间的距离恰好为 ,所以将棋子移动到 。
标签: AtCoder|abc272D
来源
AtCoder|abc272D