#T0070. 马的遍历

0

马的遍历

题目描述

在一个 n×mn\times m 的中国象棋棋盘上(行号 1n1\sim n,列号 1m1\sim m),马初始位于 (sx,sy)(sx,sy)。马按“日”字走法,每步可走到横差 1 纵差 2 或横差 2 纵差 1 的格子。

求马从起点走到棋盘上每个格子所需的最少步数。无法到达的格子输出 -1

输入格式

一行四个正整数 n,m,sx,syn,m,sx,sy

输出格式

输出 nn 行,每行 mm 个整数,第 ii 行第 jj 列为到达 (i,j)(i,j) 的最少步数,不可达为 -1。同一行数字用空格分隔,每个数字占宽 3 个字符、左对齐。

样例输入 #1

3 3 1 1

样例输出 #1

0   -1  2
-1  -1  1
-1  4   -1

数据范围

1n,m4001\le n,m\le 400,起点保证在棋盘内。