问题 5700 --最少需要几步

5700: 最少需要几步★★

时间限制: 1 Sec  内存限制: 128 MB
提交: 137  解决: 62
[提交][状态][命题人:]

题目描述

如上图所示,一个8*8的棋盘上,可能有三种棋子,其中一种为“车”,这种棋子可以在垂直或者水平方向移动任意步,如最左边的图所示;另外一种叫“象”,这种棋子只能在45度或者135度对角线上移动,移动距离任意,只要不超出棋盘边界即可,如中间的图所示;最后一种叫“将”,可以在八个方向上移动,但每次只能移动一格。

现在给定两个点的坐标(x1,y1)、(x2,y2),分别输出上述三种棋子从(x1,y1)移动到(x2,y2)需要的最少步数。

输入

四个整数,分别表示x1,y1,x2,y2,取值范围均为[1,8]

输出

分别输出三种棋子从(x1,y1)移动到(x2,y2)需要的最少步数。

如果不能从(x1,y1)移动到(x2,y2),则输出0

样例输入
Copy
4 3 1 6
样例输出
Copy
2 1 3

提示

样例2输入

5 5 5 6

样例2输出

1 0 1

来源

[提交][状态]