博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
bfs
阅读量:4919 次
发布时间:2019-06-11

本文共 1022 字,大约阅读时间需要 3 分钟。

                                  找朋友
Time Limit:1000MS     Memory Limit:65536KB     64bit IO Format:%lld & %llu

Description

X,作为户外运动的忠实爱好者,总是不想呆在家里。现在,他想把死宅Y从家里拉出来。问从X的家到Y的家的最短时间是多少。

Input

多组输入。每组测试数据首先输入两个整数n,m(1<= n ,m<=15 )表示地图大小。接下来的n 行,每行n个字符。保证输入数据合法。

Output

若X可以到达Y的家,输出最少时间,否则输出 -1。

Sample Input

3 3X#Y***#*#3 3X#Y*#*#*#

Sample Output

4-1 代码如下: #include 
#include
struct N {
    int x; int y;     int cnt; }s[500], e, f; int dx[4]={1, 0, -1, 0}; int dy[4]={0, 1, 0, -1}; char map[16][16]; int vt[16][16]; void bfs(int x, int y, int n, int m) {
    int i;     int j=0; int k=0;     e.x = x;     e.y = y;     e.cnt =0;     s[k++] = e;     vt[e.x][e.y]=1;     while(j < k)     {
        e = s[j++] ;         if(map[e.x][e.y]=='Y' )         {
            printf("%d\n", e.cnt );             return ;         }         for(i=0; i<4; i++)         {
            f.x = e.x + dx[i] ;             f.y = e.y + dy[i] ;             if( 0<=f.x && f.x

转载于:https://www.cnblogs.com/yspworld/p/3875415.html

你可能感兴趣的文章
前端解决跨域问题(转)
查看>>
dom元素的增删查改
查看>>
从一张搞笑图看JavaScript的语法和特性
查看>>
JavaScript中双等的使用情况
查看>>
leetcode 20.有效的括号
查看>>
线程安全性
查看>>
SecureCrt自动化
查看>>
移动端页面滚动穿透问题解决方案
查看>>
书:《腾讯传》
查看>>
关于jquery中html()、text()、val()的区别
查看>>
设置html title标题左侧的小图标
查看>>
5、事务,索引
查看>>
如何从思维上应对
查看>>
《离散数学》-图论6.9
查看>>
高斯定理的证明
查看>>
Rails插件:CanCan权限验证插件学习总结
查看>>
硬盘坏道修复的方法
查看>>
Heap and Stack
查看>>
C#。总结
查看>>
修改服务器的3389端口
查看>>