AcWing 1219. 移动距离__java
原题链接
简单
作者:
蓝天_6
,
2021-02-09 21:56:47
,
所有人可见
,
阅读 278
java
import java.util.*;
public class Main{
public static void main(String[] args){
Scanner sc = new Scanner(System.in);
int w = sc.nextInt();//排号宽度
int m = sc.nextInt();//待计算楼号1
int n = sc.nextInt();//待计算楼号2
m=m-1;
n=n-1;//方便计算行号
int x1 = m/w;//第一个数行号
int x2 = n/w;//第二个数行号
int y1 = m%w,y2=n%w;
if(!(x1%2==0)){//判断如果是奇数行,则调整改变列号
y1 = w-1-m%w;
}
if(!(x2%2==0)){//判断如果是奇数行,则调整改变列号
y2 = w-1-n%w;
}
System.out.println((Math.abs(x1-x2)+Math.abs(y1-y2)));
}
}