题目描述:
java源码:
import java.util.Scanner;
import static java.lang.Math.abs;
public class Main {
public static void main(String[] args) {
Scanner in = new Scanner(System.in);
int w = in.nextInt();
//因为行号和列号都是从0开始,所以楼号也从0开始计算
int m = in.nextInt() - 1;
int n = in.nextInt() - 1;
//得到m,n的行号和列号
int row1 = m / w;
int col1 = 0;
if (row1 % 2 == 1) {
col1 = w - m % w -1;
} else {
col1 = m % w;
}
int row2 = n / w;
int col2 = 0;
if (row2 % 2 == 1) {
col2 = w - n % w -1;
} else {
col2 = n % w;
}
//计算m和n之间的距离
System.out.println(abs(row2-row1)+ abs(col2-col1));
}
}