佳佳是一名出色的棋手,声称没有人能像他那样快速地把骑士是从一个位置移到另一个位置。你能打败他吗?
你的任务是编写一个程序,计算一个骑士从一点到另一点所需的最少的步数。
对于不熟悉的棋的人来说,骑士可以移动到的位置由1-4-3给出。
第一行给出骑士的数量n。对于每一个骑士都有3行,第一行一个整数L,表示棋盘的大小(4≤L≤300),整个棋盘大小为L*L;第二行和第三行分别包含一对整数(x,y),表示骑士的起始点和终点。假设,对于每一个骑士起始点和终点均合理。
对每一个骑士输出一行,一个整数表示需要移动的最少步数。如果起始点和终点相同,则输出0。
3 8 0 0 7 0 100 0 0 30 50 10 1 1 1 1
5 28 0
一本通