棋盘中的马
棋盘中有一个马,给出它的位置,它有一个目的地,请问它最少需要多少步才能走到它的目的地。
输入
•输入:第一行两个整数:n,m,(n<=1000,m<=1000)表示棋盘有n行m列。第一行第一列为(1,1).
•第二行:x1,y1,表示马的位置。
•第三行:x2,y2,表示它的目的地。
•保证起始和终止位置都在棋盘内。
如果马不能到达目的地,输出-1.
输出
马走到目的地所需的最少步数
样例输入
3 5
2 5
1 1
样例输出
3
代码如下
#include<cstdio>
int quex[1000005],quey[1000005],ques[1000005];
int dr[8][2]={
{-