蓝桥杯六届 八题 移动距离JAVA题解
生活随笔
收集整理的這篇文章主要介紹了
蓝桥杯六届 八题 移动距离JAVA题解
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
X星球居民小區的樓房全是一樣的,并且按矩陣樣式排列。其樓房的編號為1,2,3…
當排滿一行時,從下一行相鄰的樓往反方向排號。
比如:當小區排號寬度為6時,開始情形如下:
1 2 3 4 5 6
12 11 10 9 8 7
13 14 15 …
我們的問題是:已知了兩個樓號m和n,需要求出它們之間的最短移動距離(不能斜線方向移動)
輸入為3個整數w m n,空格分開,都在1到10000范圍內
w為排號寬度,m,n為待計算的樓號。
要求輸出一個整數,表示m n 兩樓間最短移動距離。
例如:
用戶輸入:
6 8 2
則,程序應該輸出:
4
再例如:
用戶輸入:
4 7 20
則,程序應該輸出:
5
資源約定:
峰值內存消耗(含虛擬機) < 256M
CPU消耗 < 1000ms
請嚴格按要求輸出,不要畫蛇添足地打印類似:“請您輸入…” 的多余內容。
所有代碼放在同一個源文件中,調試通過后,拷貝提交該源碼。
注意:不要使用package語句。不要使用jdk1.7及以上版本的特性。
注意:主類的名字必須是:Main,否則按無效代碼處理。
思路
模仿大佬寫的,這題不是很友好,考慮怎么取到它的行號和列號。
本題關鍵是找到某一個樓號所處的行列號,然后用Math.abs(行號-行號)+Math.abs(列號-列號)即可求出距離。
小劇場:聽聞遠方 羌笛聲嘆夕陽
總結
以上是生活随笔為你收集整理的蓝桥杯六届 八题 移动距离JAVA题解的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 全渠道会员通-天猫会员通2: 常见问题
- 下一篇: 认识SOAR-安全事件编排自动化响应