蓝桥杯每日一题2023.12.3

题目描述

1.移动距离 - 蓝桥云课 (lanqiao.cn)

题目分析

对于此题需要对行列的关系进行一定的探究,所求实际上为曼哈顿距离,只需要两个行列的绝对值想加即可,预处理使下标从0开始可以更加明确之间的关系,奇数行时这一行的数字需要进行翻转。

cpp 复制代码
#include<bits/stdc++.h>
using namespace std;
int main()
{
	int w, m, n;
	cin >> w >> m >> n;
	m -- , n --;
	int a = n / w; //求出楼n的行号 
	int x = n % w; //求出楼n的列号 
	int b = m / w; //求出楼m的行号 
	int y = m % w; //求出楼m的列号 
	if(a % 2 != 0)x = w - x - 1;//如果为奇数行则需要进行翻转  
	if(b % 2 != 0)y = w - y - 1;//如果为奇数行则需要进行翻转  
	cout << abs(b - a) + abs(y - x); 
	return 0;
}
相关推荐
苏荷水2 小时前
万字总结LeetCode100(持续更新...)
java·算法·leetcode·职场和发展
TracyCoder1234 小时前
LeetCode Hot100(50/100)——153. 寻找旋转排序数组中的最小值
算法·leetcode·职场和发展
2501_901147835 小时前
幂函数实现的优化与工程思考笔记
笔记·算法·面试·职场和发展·php
技术狂人1685 小时前
告别“复读机“AI:用Agent Skills打造你的专属编程副驾
人工智能·职场和发展·agent·skills
项管芝士6 小时前
PMP项目管理:掌握减法与乘法艺术 提升项目效率
职场和发展
TracyCoder1237 小时前
LeetCode Hot100(52/100)——394. 字符串解码
算法·leetcode·职场和发展
熬了夜的程序员7 小时前
【LeetCode】119. 杨辉三角 II
算法·leetcode·职场和发展
_OP_CHEN9 小时前
【算法基础篇】(六十一)SG 函数通关指南:博弈论通用解法,从原理到实战秒杀各类 ICG 游戏
算法·蓝桥杯·c/c++·博弈论·acm/icpc·sg函数·有向图游戏
苏婳6669 小时前
IT系统分析员、软件开发员考题题库(含答案)
面试·职场和发展
SoulruiA9 小时前
LeetCode-394. 字符串解码 递归思路
算法·leetcode·职场和发展