#ABC272D. 根号 M 跳跃
根号 M 跳跃
根号 M 跳跃
题目描述
有一个 的网格。我们用 表示从上数第 行、从左数第 列的格子。
最初,一枚棋子放在 。你可以任意多次重复以下操作:
设棋子当前所在的格子为 。将棋子移动到与 的距离恰好为 的格子。
这里,我们定义格子 与格子 之间的距离为 。
对于所有格子 ,判断棋子能否到达 。如果能够到达,求出所需的最少操作次数。
输入格式
输入按以下格式从标准输入给出:
输出格式
输出 行。第 行应包含 个整数。如果棋子能到达 ,则第 行中的第 个整数应为到达所需的最少操作次数;否则,应为 。
样例
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
数据范围
- 输入中的所有值均为整数。
难度
普及+/提高-
通过率
—
尝试
0
已通过
0
- ID
- 2499
- 类型
- 传统题
- Time Limit
- 2000ms
- Memory Limit
- 1024MiB
- 上传者