您的位置:首页 > 其它

2015NCHU第一届ACM新生选拔赛D题题解

2015-03-29 20:04 197 查看
D.Check in
题目定位及考察点

难度等级:D

考察点:图论基础

题意翻译

QQ拿到手了、行李也放好了,于是LYK、HYK和LCX三人就急不可待地去吃饭了,妹子神马的不重要,吃饭才是王道啊。但老师说,“想吃饭可以,但得先报到”。“好吧,报到去。”

现在给你一张地图,“.”代表路,“#”代表建筑物(即不能通行),“Y”代表新乐乎楼,“S”代表起点,“E”代表食堂(即终点,不唯一)。现在需要你找出一条从起点S到新乐乎楼Y再到任意一个食堂E的最短路径。注意,在地图中的行进方式只能是上下左右四个方向。

输入的第一行是一个整数t,代表测试的组数,t的范围在1到1000之间。接下来一行包含一个整数n,代表地图大小,n小于10。接下来n行,每行有n个字符,这些字符就是“.”、“#”、“Y”、“S”、“E”中的一个。

输出从起点S到新乐乎楼Y再到任意一个食堂E的最短路径的长度,地图中每一个字符的长度为1(省略单位)。若不存在这路径,输出“INF”。

解题思路

这个题目需要我们求出S到Y再到E的最短路径,而Y是不能绕过的,所以我们可以把这个过程分成S到Y、Y到E两段,然后把距离加起来即可。而求图中两点的距离可以使用BFS。

对新生的话

处理形如这种格子图的题目,一定要注意输入、注意图的边界判断。

复制去Google翻译翻译结果
D.Check在
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: