解题思路:先安装正常排列,然后再进行判断重新排
注意事项:注意行号的取值,当m、n可以被w整除时还有不可以时行号不同
参考代码:
#include<iostream> #include<cmath> using namespace std; int main(){ int w,m,n; int x1,y1,x2,y2;//x1代表m行号,y1代表列号。。。 cin>>w>>m>>n; if(m%w==0){ x1=m/w; }//m的行 else x1=m/w+1; if(n%w==0){ x2=m/w; }//m的行 else x2=n/w+1; y1=m%w;//m的列 if(y1==0) y1=w; y2=n%w; if(y2==0) y2=w; //cout<<x1<<" "<<x2<<endl; //cout<<y1<<" "<<y2<<endl; if((x1+x2)%2==0){//同奇数或同偶数 cout<<abs(x1-x2)+abs(y1-y2); } else{//一奇数一偶数 y1=(w-y1+1); cout<<abs(x1-x2)+abs(y1-y2); } return 0; }
0.0分
2 人评分
简单的a+b (C语言代码)浏览:704 |
弟弟的作业 (C++代码)浏览:1299 |
c primer plus 第十二章 12.1小节浏览:377 |
简单的a+b (C语言代码)浏览:529 |
wu-淘淘的名单 (C++代码)浏览:1337 |
校门外的树 (C语言代码)浏览:692 |
C语言程序设计教程(第三版)课后习题10.3 (C语言代码)浏览:526 |
C语言程序设计教程(第三版)课后习题9.10 (C语言代码)浏览:550 |
C语言程序设计教程(第三版)课后习题8.8 (C语言代码)浏览:1419 |
C语言程序设计教程(第三版)课后习题10.4 (C语言代码)浏览:879 |