移动距离
利用c++二维数组 下标从0开始 不需要特判
行号 n(序号)/w(宽度) 向下取整
列号 n% w
题目中是蛇形行 故行号为奇数 时 翻转一下
#include <cstring>
#include <iostream>
#include <algorithm>
using namespace std;
int main()
{
int w,m,n;
cin>>w>>m>>n;
m--,n--;//下标从0开始
int x1=m/w;
int x2=n/w;
int y1=m%w;
int y2=n%w;
//奇数
if(x1%2) y1= w-1- y1;
if(x2%2 ) y2=w-1-y2;
cout<<abs(x1-x2)+abs(y1-y2)<<endl;//取绝对值
return 0;
}