⭐ 移动距离
⭐ 模拟
⭐ 曼哈顿距离:abs( x1 - x2 ) + abs( y1 - y2 ) (本题)
👨🏫 拓展:欧几里得定理
import java.util.Scanner;
public class 移动距离
{
public static void main(String[] args)
{
Scanner sc = new Scanner(System.in);
int w = sc.nextInt();
int m = sc.nextInt();
int n = sc.nextInt();
m--;
n--;
int x1 = m / w;
int y1 = m % w;
int x2 = n / w;
int y2 = n % w;
if ((x1 & 1) == 1)// 奇数行,列坐标反转
{
y1 = w - 1 - y1;
}
if ((x2 & 1) == 1)
{
y2 = w - 1 - y2;
}
int res = Math.abs(x1 - x2) + Math.abs(y1 - y2);
System.out.println(res);
}
}