移动距离

news/2024/11/17 0:51:17/

蓝桥杯其他真题点这里👈

//偶数行需要反转,判断行数时,最后一个需要特判,可以用向上取整
//也可以把传入的值减一,下标从0开始
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;public class Main{static int w,m,n;static BufferedReader in = new BufferedReader(new InputStreamReader(System.in));public static void main(String[] args) throws IOException {String[] init = in.readLine().split(" ");w = Integer.parseInt(init[0]);m = Integer.parseInt(init[1]);n = Integer.parseInt(init[2]);m--;n--;int x1 = m / w; //这么写的话 0 ~ w - 1算一层,所以上面的m和n需要先 - 1int y1 = m % w; //先这么写,下标为0 ~ w - 1正序,通过x1判断是否需要反转int x2 = n / w;int y2 = n % w;if (x1 % 2 == 0) y1 = (w - 1) - y1; //此时反转,下标为0~w-1if (x2 % 2 == 0) y2 = (w - 1) - y2; //0转到 (w - 1) - 0  1 转到 (w - 1) - 1//比如0转到5,1转到4System.out.println(Math.abs(x1 - x2) + Math.abs(y1 - y2));in.close();}
}


http://www.ppmy.cn/news/1263320.html

相关文章

STM32L051使用HAL库操作实例(13)- 读取IAQ-CORE-C传感器实例

目录 一、前言 二、传感器参数 三、STM32CubeMX配置(本文使用的STM32CubeMX版本为6.1.2)例程使用模拟I2C进行数据读取 1.MCU选型 2.使能时钟 3.时钟配置 4.GPIO口配置 四、配置STM32CubeMX生成工程文件 五、点击GENERATE CODE生成工程文件 六、…

第二十一章网络通信总结博客

网络程序设计基础 局域网与互联网 为了实现两台计算机的通信,必须用一个网络线路连接两台计算机。如下图所示 网络协议 1.IP协议 IP是Internet Protocol的简称,是一种网络协议。Internet 网络采用的协议是TCP/IP协议,其全称是Transmission …

【链表Linked List】力扣-83 删除排序链表中的重复元素

目录 题目描述 解题过程 题目描述 给定一个已排序的链表的头 head , 删除所有重复的元素,使每个元素只出现一次 。返回 已排序的链表 。 示例 1: 输入:head [1,1,2] 输出:[1,2]示例 2: 输入&#xff1…

C语言 编程题

C语言学习! 1.小明上课需要走n阶台阶,他每次可以选择走一阶或者走两阶,他一共有多少种走法? 输入描述:输入包含一个整数n(1 ≤ n ≤30) 输出描述:输出一个整数,即小明可…

CGAL的3D简单网格数据结构

由具有多个曲面面片的多面体曲面生成的多域四面体网格。将显示完整的三角剖分,包括属于或不属于网格复合体、曲面面片和特征边的单元。 1、网格复合体、 此软件包致力于三维单纯形网格数据结构的表示。 一个3D单纯形复杂体由点、线段、三角形、四面体及其相应的组合…

java面试题-Dubbo和openFeign怎么选择,优劣

远离八股文,面试大白话,通俗且易懂 看完后试着用自己的话复述出来。有问题请指出,有需要帮助理解的或者遇到的真实面试题不知道怎么总结的也请评论中写出来,大家一起解决。 java面试题汇总-目录-持续更新中 面试官:你在…

CCC联盟数字车钥匙(十)——UWB安全性

本节介绍CCC联盟UWB数字钥匙相关(适用和强制)安全性要求。设备OEM应使用NFC作为后备机制,以防UWB和BLE模块的操作受到干扰。UWB中基于加扰时间戳序列(STS)避免了被中继的可能,进而保障了安全测距。 22.1 加…

VUE ui工程创建

打开vue 界面服务 cmd命令,输入vue ui,可以直接在浏览器输入:http://localhost:8000/ 注意:运行的时候不能关闭cmd窗口,不然就停止服务了 创建vue工程 在仪表盘里点击自定义,添加“运行任务”控件&#x…