将点数转换成坐标即可
#include<cstdio>
int jdz(int x) {return x < 0 ? -x : x;}
int main()
{
int w, m, n, mx, my, nx, ny;
scanf("%d%d%d", &w, &m, &n);
m--; n--; //将所有点转换成0~max-1, 方便取模
mx = m / w, nx = n / w; // 取纵坐标
my = m % w; ny = n % w; // 先默认是从左到右从上到下的顺序
if((mx & 1) == 0) my = w - my - 1; //偶数行逆序
if((nx & 1) == 0) ny = w - ny - 1;
int ans = jdz(nx - mx) + jdz(ny - my); //求横纵坐标距离和即可
printf("%d\n", ans);
return 0;
}