#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 人评分
C语言程序设计教程(第三版)课后习题9.2 (C++代码)浏览:801 |
C语言程序设计教程(第三版)课后习题6.7 (C++代码)浏览:1160 |
人民币问题 (C语言代码)浏览:720 |
P1001 (C++代码)浏览:823 |
众数问题 (C++代码)浏览:1288 |
剔除相关数 (C语言代码)浏览:1924 |
C二级辅导-进制转换 (C语言代码)浏览:551 |
C语言程序设计教程(第三版)课后习题10.2 (C语言代码)浏览:1055 |
C语言程序设计教程(第三版)课后习题5.8 (C语言代码)浏览:806 |
C语言程序设计教程(第三版)课后习题11.8 (C语言代码)浏览:640 |