AT_abc272_d.[ABC272D] Root M Leaper
普及/提高-
通过率:0%
AC君温馨提醒
该题目为【atcoder】题库的题目,您提交的代码将被提交至atcoder进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。
题目描述
有一个大小为 N×N 的方格图(网格)。在本题中,我们所说的方格 (i,j) 指网格从上往下数第 i 行,从左往右数第 j 列。
最开始,有一个棋子位于方格 (1,1) 。现在你可以进行下面这个操作若干次:
- 当前棋子位于 (i,j) ,那么移动它到一个距离它刚好 M 的点(不超出网格)。
本题中的“距离”,指欧几里得距离。即方格 (i,j) 与 (k,l) 的距离是 (i−k)2+(j−l)2 。
现在对于整个网格,请你确定棋子能否到达方格 (i,j) 。如果可以,输出到达它的最少操作次数;如果不行,输出 -1 。
输入格式
输入两个正整数 N , M 。
N M
输出格式
输出共 N 行。 第 i 行包含 N 个整数,中间以一个空格隔开。如果棋子可以到达方格 (i,j) ,第 i 行第 j 列应输出到达它的最少操作次数;如果不行,输出 -1 。
输入输出样例
输入#1
3 1
输出#1
0 1 2 1 2 3 2 3 4
输入#2
10 5
输出#2
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
说明/提示
- $ 1\ \le\ N\ \le\ 400 $
- $ 1\ \le\ M\ \le\ 10^6 $
- 输入全为整数
对于样例1,你可以把棋子通过一定次数的操作挪到这个方格图的任意位置。
比如说,我们可以通过如下操作把棋子移到 (2,2) :
- 开始棋子在 (1,1) 。 (1,1) 到 (1,2) 的距离刚好是 1 ,所以我们把它移到 (1,2) 。
- 现在棋子在 (1,2) 了。(1,2) 到 (2,2)的距离也刚好是 1 ,所以我们就把它移到了 (2,2) 。
输入解题思路,AI测评打分。不知道怎么写?