easy BFS 注意输入是反的就OK了

#include <cstdio>
#include <iostream>
#include <queue>
using namespace std;
int n,m,sx,sy,ex,ey,vis[666][666];
char a[666][666];
int xx[]={1,-1,2,-2,1,-1,2,-2},yy[]={2,-2,1,-1,-2,2,-1,1};
queue<int> q,w;
int bfs(int x,int y)
{q.push(x);w.push(y);while(!q.empty()){int tempx=q.front(),tempy=w.front();q.pop();w.pop();for(int i=0;i<=7;i++){int dx=tempx+xx[i],dy=tempy+yy[i];if(!vis[dx][dy]&&(a[dx][dy]=='.'||a[dx][dy]=='H')){vis[dx][dy]=vis[tempx][tempy]+1;if(dx==ex&&dy==ey) return vis[tempx][tempy]+1;q.push(dx);w.push(dy);}}}
}
int main()
{scanf("%d%d",&m,&n);for(int i=1;i<=n;i++){for(int j=1;j<=m;j++){cin>>a[i][j];if(a[i][j]=='K')     {sx=i;sy=j;}else if(a[i][j]=='H'){ex=i;ey=j;}}}printf("%d",bfs(sx,sy));
}

TYVJ 1074 武士风度的牛相关推荐

  1. 算法实践:武士风度的牛

    武士风度的牛 描述 这头神奇的牛像其它牛一样喜欢吃草,给你一张地图,上面标注了The Knight的开始位置,树.灌木.石头以及其它障碍的位置,除此之外还有一捆草.现在你的任务是,确定The Knig ...

  2. AcWing 188. 武士风度的牛(BFS,C++)

    AcWing 188. 武士风度的牛 题意 从一个起点遵循某种特殊规则走到终点,求最短的步数 分析 很显然,这题是bfs思想的应用. 1.首先输入数据,并在每次输入数据时判断起点和终点的坐标. 2.初 ...

  3. 188.武士风度的牛

    188.武士风度的牛 总结: 先找到进入floodfill的条件 然后加入把起点加入队列并进行标记 只要队列不空就对格子进行扩展(要除去自己因为自己已经被覆盖过了) 然后判定是否有效(是否超出范围,是 ...

  4. 188. 武士风度的牛

    农民 John 有很多牛,他想交易其中一头被 Don 称为 The Knight 的牛. 这头牛有一个独一无二的超能力,在农场里像 Knight 一样地跳(就是我们熟悉的象棋中马的走法). 虽然这头神 ...

  5. AcWing 188. 武士风度的牛 BFS 水题

    题目描述 农民John有很多牛,他想交易其中一头被Don称为The Knight的牛. 这头牛有一个独一无二的超能力,在农场里像Knight一样地跳(就是我们熟悉的象棋中马的走法). 虽然这头神奇的牛 ...

  6. 188. 武士风度的牛 C++ bfs(宽度优先搜索)

    农民John有很多牛,他想交易其中一头被Don称为The Knight的牛. 这头牛有一个独一无二的超能力,在农场里像Knight一样地跳(就是我们熟悉的象棋中马的走法). 虽然这头神奇的牛不能跳到树 ...

  7. 188 武士风度的牛(bfs)

    1. 问题描述: 农民 John 有很多牛,他想交易其中一头被 Don 称为 The Knight 的牛.这头牛有一个独一无二的超能力,在农场里像 Knight 一样地跳(就是我们熟悉的象棋中马的走法 ...

  8. CH2906 武士风度的牛 BFS

    题目链接 http://noi-test.zzstep.com/contest/0x29%E3%80%8C%E6%90%9C%E7%B4%A2%E3%80%8D%E7%BB%83%E4%B9%A0/2 ...

  9. 算法提高课-搜索-最短路模型-AcWing 188. 武士风度的牛 :bfs、dist数组记录最小步数

    题目分析 来源:acwing 分析:马走日,这里用bfs遍历马的行走过程,输出到达终点的最小步数. 使用bfs求到每个点的最小步数,需要开一个dist[][]数组,来记录起点到某点的最小步数. 队列里 ...

最新文章

  1. 关于构造与析构过程中调用虚函数的问题
  2. android 小工具:pc 上用 curl 命令打开手机浏览器,浏览指定网址
  3. background图片不显示_一种解决Retina屏幕1px边框显示问题的方案
  4. Python--第3次平时作业
  5. Redis和MongoDB通讯协议简介
  6. DXUT框架剖析(11)
  7. 【语音信号处理四】DTW算法
  8. matlab fspecial 位置,matlab fspecial 用法解释
  9. grep -A -B -C
  10. 《美国职业橄榄球大联盟》:NFL·王牌四分卫
  11. linux pam limits.so,linux – 即使需要pam_limits.so,ulimit也不会读取打开文件描述符limits.conf设置...
  12. python导出百万数据到excel_使用python将大量数据导出到Excel中的小技巧分享
  13. SAP SMW0 上传EXCEL模板
  14. international journal of remote sensing投稿经历给我的感悟
  15. arcgis中制作出行od图_arcgis制作坡度图
  16. ObjectARX:C# ObjectARX--起步
  17. ssh 远程锁住解锁_超级管理员被锁定,如何解锁?
  18. matplotlib绘制多维度分类散点图
  19. 小米4C刷回原厂固件
  20. nginx--中文域名解析

热门文章

  1. 基于TensorFlow1.4.0的FNN全连接网络识别MNIST手写数据集
  2. 苹果电脑误删文件怎么找回?苹果电脑删了文件能恢复吗?苹果电脑文件删除怎么恢复
  3. 打印机用计算机名慢,电脑点击打印后,打印机反应特别慢?
  4. python获取系统时间(时间函数详解)
  5. Reivt:文件中的三维视图没有颜色
  6. 淘宝/天猫API:product_add-卖家店铺添加宝贝
  7. linux鼠标中键不能粘贴,解决Ubuntu 20.04在Thinkpad上的鼠标中键的粘贴问题
  8. (学习用1)调用用RRT算法进行笛卡尔空间轨迹规划和关节空间轨迹规划
  9. InstructPix2Pix: 动动嘴皮子,超越PS
  10. 惊了!7 行代码优雅地实现 Excel 文件导出功能?