移动距离 JAVA题解
X星球居民小区的楼房全是一样的,并且按矩阵样式排列。
其楼房的编号为 1,2,3…1,2,3…
当排满一行时,从下一行相邻的楼往反方向排号。
比如:当小区排号宽度为 66 时,开始情形如下:
1 2 3 4 5 6
12 11 10 9 8 7
13 14 15 .....
我们的问题是:已知了两个楼号 mm 和 nn,需要求出它们之间的最短移动距离(不能斜线方向移动)。
输入格式
输入共一行,包含三个整数 w,m,nw,m,n,ww 为排号宽度,m,nm,n 为待计算的楼号。
输出格式
输出一个整数,表示 m,nm,n 两楼间最短移动距离。
数据范围
1≤w,m,n≤100001≤w,m,n≤10000,
输入样例:
6 8 2
输出样例:
4
import java.util.*;
public class Main{public static void main(String[] args) {Scanner sc = new Scanner(System.in);int w = sc.nextInt();int m = sc.nextInt();int n = sc.nextInt();int x1 = 0,y1 = 0;//求 出行的位置if(m % w == 0) {x1 = m / w;}else {x1 = m / w + 1;}//求出列的位置if((x1 & 1) == 1) {if(m % w == 0) {y1 = w;}else {y1 = m % w;}}else {if(m % w == 0) {y1 = 1;}else {y1 = w - m % w + 1;}}int x2 = 0,y2 = 0;//求 出行的位置if(n % w == 0) {x2 = n / w;}else {x2 = n / w + 1;}//求出列的位置if((x2 & 1) == 1) {if(n % w == 0) {y2 = w;}else {y2 = n % w;}}else {if(n % w == 0) {y2 = 1;}else {y2 = w - n % w + 1;}}System.out.println(Math.abs(x1 - x2) + Math.abs(y1 - y2));}
}
移动距离 JAVA题解相关推荐
- 蓝桥杯六届 八题 移动距离JAVA题解
X星球居民小区的楼房全是一样的,并且按矩阵样式排列.其楼房的编号为1,2,3- 当排满一行时,从下一行相邻的楼往反方向排号. 比如:当小区排号宽度为6时,开始情形如下: 1 2 3 4 5 6 12 ...
- p3371 单源最短路径(弱化版)-java题解-最短路
弱化版传送门: P3371 [模板]单源最短路径(弱化版) - 洛谷 | 计算机科学教育新生态 (luogu.com.cn) 题目背景 本题测试数据为随机数据,在考试中可能会出现构造数据让SPFA不通 ...
- 小浩算法-java题解(二分篇)
小浩算法-java题解-二分篇 二分篇 第875题:阿珂喜欢吃香蕉 第69题:x的平方根 第278题:第一个错误的版本 第153题:旋转排序数组最小值Ⅰ 第154题:旋转排序数组最小值Ⅱ 第475题: ...
- java变量中不属于复合类型的数据类型是_2006新版JAVA题解(JAVA简单数据类型)...
2006新版JAVA题解(JAVA简单数据类型) 2007年1月22日来源:233网校网校课程 在线题库评论 分享到 1.下列哪一个是合法的标识符: A.12class; B.+viod; C.-5; ...
- 2020第五届上海第二工业大学新生程序设计竞赛(Java题解)
2020第五届上海第二工业大学新生程序设计竞赛(Java题解) 作为C/C++版本的补充题解,仅供参考 需要解析的可以看这篇: 2020第五届上海第二工业大学新生程序设计竞赛 用Java语言参加竞赛时 ...
- 笔试编程题 拼凑正方形 Java题解 牛牛有4根木棍,长度分别为a,b,c,d。羊羊家提供改变木棍长度的服务,如果牛牛支付一个硬币就可以让一根木棍的长度加一或者减一。牛牛需要用这四根木棍拼凑一个正方
题目描述 牛牛有4根木棍,长度分别为a,b,c,d.羊羊家提供改变木棍长度的服务,如果牛牛支付一个硬币就可以让一根木棍的长度加一或者减一.牛牛需要用这四根木棍拼凑一个正方形出来,牛牛最少需要支付多少硬 ...
- leetcode|第三大的数java题解
由于在面试作业帮.好未来侧开实习面试的时候都被问到了这道题,所以我就来写个题解吧 给你一个非空数组,返回此数组中 第三大的数 .如果不存在,则返回数组中最大的数. 示例 1: 输入:[3, 2, 1] ...
- [转载] 1022 D进制的A+B (20分)【java题解】【80ms】
参考链接: Java流Stream 题解 使用 toUnsignedString()即可 我有仔细读过toUnsignedString(),有兴趣可以看看 第3章 java的基本程序设计结构[补缺学习 ...
- 矩阵游戏java_矩阵取数游戏JAVA题解
话不多说,先上题目: 帅帅经常跟同学玩一个矩阵取数游戏:对于一个给定的nm的矩阵,矩阵中的每个元素aij均为非负整数.游戏规则如下: {C}1. 每次取数时须从每行各取走一个元素,共n个.m次后取完矩 ...
最新文章
- Canny算法源码,欢迎交流
- 从“元宇宙”热炒中理性看待我国虚拟现实产业发展
- EOS经济系统分析[转载]
- 1.socket编程:socket编程,网络字节序,函数介绍,IP地址转换函数,sockaddr数据结构,网络套接字函数,socket相关函数,TCP server和client
- cmake 安装mysql5.6_CMAKE安装MYSQL 5.6.10
- python2中文字符串遍历乱码_完美解决Python2操作中文名文件乱码的问题
- Android Glide图片加载框架(三)缓存机制
- Asp.Net--回调技术
- HLSL内置函数一览
- Spring.NET学习笔记8——集合类型的注入(基础篇) Level 200
- Vant Weapp的dialog组件在mpvue小程序中使用注意事项
- 中国1km分辨率的DEM数据以及合并后的中国行政区划数据
- 曾经优秀的人,怎么就突然不优秀了。
- gdbserver 交叉编译
- [YNOI2017]由乃的商场之旅 莫队
- 35_mac小目标5_神器Alfred的作用,安装,破解,使用
- 【win+linux双系统如何正确卸载linux系统】
- 金融学经济学字母含义
- Hadoop(二)Hive原理解析
- 传输层 TCP 拥塞控制(2):拥塞避免