#include <stdio.h> #include <math.h> int main() { int w,m,n; scanf("%d%d%d",&w,&m,&n); //找到m,n在数组中的位置 int x1,y1,x2,y2; if(m%w==0)// 当为 w的倍数时 { x1=m/w-1; // 行数减一 if(x1%2!=0)// 在奇数行时在第一个,偶数行在最后一个 y1=0; else y1=w-1; } else { x1=m/w; // 行数 if(x1%2!=0) // 奇数行时 { y1=w-m%w; } else y1=m%w-1;// 偶数行 } if(n%w==0) { x2=n/w-1; if(x2%2!=0) y2=0; else y2=w-1; } else { x2=n/w; if(x2%2!=0) { y2=w-n%w; } else y2=n%w-1; } //printf("%d %d\n%d %d",x1,y1,x2,y2); printf("%d",abs(x2-x1)+abs(y2-y1)); return 0; }
0.0分
3 人评分