| 题目名称 | 1123. 最少转弯问题 |
|---|---|
| 输入输出 | turn.in/out |
| 难度等级 | ★ |
| 时间限制 | 1000 ms (1 s) |
| 内存限制 | 128 MiB |
| 测试数据 | 2 |
| 题目来源 |
|
| 开放分组 | 全部用户 |
| 提交状态 | |
| 分类标签 | |
| 分享题解 |
| 通过:37, 提交:52, 通过率:71.15% | ||||
|
|
100 | 0.000 s | 0.17 MiB | Pascal |
|
|
100 | 0.000 s | 0.19 MiB | Pascal |
|
|
100 | 0.000 s | 0.21 MiB | Pascal |
|
|
100 | 0.000 s | 0.31 MiB | C++ |
|
|
100 | 0.000 s | 0.32 MiB | C++ |
|
|
100 | 0.000 s | 0.36 MiB | C++ |
|
|
100 | 0.000 s | 0.37 MiB | C++ |
|
|
100 | 0.000 s | 0.37 MiB | C++ |
|
|
100 | 0.000 s | 0.37 MiB | C++ |
|
|
100 | 0.000 s | 0.39 MiB | C++ |
| 关于 最少转弯问题 的近10条评论(全部评论) | ||||
|---|---|---|---|---|
|
三倍经验 ::激光电话,障碍训练场,最少转弯问题
| ||||
|
| ||||
|
不错的题!
| ||||
|
有大神,就是好
![]() | ||||
|
改编自“激光电话”
| ||||
给出一张地图,这张地图被分为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 |