题目名称 1123. 最少转弯问题
输入输出 turn.in/out
难度等级
时间限制 1000 ms (1 s)
内存限制 128 MiB
测试数据 2
题目来源 GravatarMakazeu 于2012-10-08加入
开放分组 全部用户
提交状态
分类标签
搜索法
分享题解
通过:37, 提交:52, 通过率:71.15%
Gravatarsafhsdajkfhsad 100 0.000 s 0.17 MiB Pascal
GravatarVacaTionGOD 100 0.000 s 0.19 MiB Pascal
Gravatarhelloworld123 100 0.000 s 0.21 MiB Pascal
Gravatarstdafx.h 100 0.000 s 0.31 MiB C++
Gravatar0 100 0.000 s 0.32 MiB C++
Gravatar啊吧啦吧啦吧 100 0.000 s 0.36 MiB C++
Gravatar超梦 100 0.000 s 0.37 MiB C++
GravatarGROWL GOOD BOYส็ 100 0.000 s 0.37 MiB C++
GravatarSOBER GOOD BOY 100 0.000 s 0.37 MiB C++
Gravatar 100 0.000 s 0.39 MiB C++
关于 最少转弯问题 的近10条评论(全部评论)
三倍经验 ::激光电话,障碍训练场,最少转弯问题
GravatarHzoi_Go灬Fire
2016-09-03 10:42 5楼
Gravatar啊吧啦吧啦吧
2015-06-12 21:10 4楼
不错的题!
Gravatar0
2015-06-12 21:06 3楼
有大神,就是好
Gravatar一個人的雨
2015-02-26 21:28 2楼
改编自“激光电话”
GravatarTruth.Cirno
2012-10-14 17:48 1楼

1123. 最少转弯问题

★   输入文件:turn.in   输出文件:turn.out   简单对比
时间限制:1 s   内存限制:128 MiB

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

例如:如图1,最少的拐弯次数为5。


       

输入:共三行

第一行:n   m

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

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

          第3行地形描述为:0 0 1 0 1 0 0

          ……

          最后放在同一行。

          

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


输出:s (即最少的拐弯次数)


输入输出样例(见图1):


turn.in

turn.out

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

5