#695. 最小转弯 【题目分享】

这是一个关于路径规划的问题,给定一个n×m的网格地图,包含平地和高山,目标是从起点(x1,y1)到终点(x2,y2)找出最少转弯次数。路径只能在平地上沿着水平或垂直方向移动,转弯发生在方向改变时。示例输入和输出说明了如何计算这个转弯次数。
摘要由CSDN通过智能技术生成

**#695. 最小转弯 **

题目描述

给出一张地图,这张地图被分为n×m(n,m<=100)个方块,任何一个方块不是平地就是高山。平地可以通过,高山则不能。现在你处在地图的(x1,y1)这块平地,问:你至少需要拐几个弯才能到达目的地(x2,y2)?你只能沿着水平和垂直方向的平地上行进,拐弯次数就等于行进方向的改变(从水平到垂直或从垂直到水平)的次数。例如:如图,最少的拐弯次数为5。

*在这里插入图片描述

1行:n m

第2至n+1行:整个地图地形描述(0:空地;1:高山),

如(图)第2行地形描述为:1 0 0 0 0 1 03行地形描述为:0 0 1 0 1 0 0

           ……

第n+2行:x1 y1 x2 y2 (分别为起点、终点坐标)

输出 s(最少拐弯次数)

样例
i n p u t input input

5 7
1 0 0 0 0 1 0 
0 0 1 0 1 0 0 
0 0 0 0 1 0 1 
0 1 1 0 0 0 0 
0 0 0 0 1 1 0
1 3 1 7


o u t p u t output output

5


同学们先试着写写代码,之后我会发题解哦!

评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值