最少转弯

在一个n*m的方格通路中,去掉若干个点,如下图。其中加0的点表去掉的点。在图中,任给两点p,q,找出一条从p到q转弯最少的路径(路径中的每一步只能沿水平或垂直方向行进,去掉的点不能通过)。

输入格式:

输入的第一行为n与m(均不大于100),第二行有四个整数px,py,qx,qy分别表示p、q点的坐标,第三行开始每行有两个整数x,y,表示一个去掉的点的坐标(p、q点一定不是去掉的点)。输入文件以-1,-1表示结束,图中最左上角的b1坐标为(0,0),向下为x方向,向右为y方向。

输出格式:

输出有若干行,第一行为转弯数,第二行开始顺序输出所求的转弯最少的路径中的每一个拐点的坐标,每行表示一个点。

样例输入: (road.in)

5 8

1 1 3 7

4 3 

1 4

3 5

3 7

-1 -1

样例输出: (road.out)

2

2 1

2 7

<
展开阅读全文

页面更新:2024-05-29

标签:教案   信息技术   高中信息技术   方格   拐点   左上角   整数   所求   坐标   路径   两点   方向   格式

1 2 3 4 5

上滑加载更多 ↓
推荐阅读:
友情链接:
更多:

本站资料均由网友自行发布提供,仅用于学习交流。如有版权问题,请与我联系,QQ:4156828  

© CopyRight 2008-2024 All Rights Reserved. Powered By bs178.com 闽ICP备11008920号-3
闽公网安备35020302034844号

Top