步骤

代码

#include <iostream>
#include <cstring>
#include <algorithm>
#include <queue>
using namespace std;
typedef pair<int, int> PII;
const int N=220;
char g[N][N];
int dist[N][N];
int bfs(int n,int m,PII st,PII ed){queue<PII> q;memset(dist,-1,sizeof dist);q.push(st);dist[st.first][st.second]=0;int dx[4] = {-1, 0, 1, 0}, dy[4] = {0, 1, 0, -1};while(q.size()){auto t=q.front();q.pop();for(int i=0;i<4;i++){int x=t.first+dx[i];int y=t.second+dy[i];if(x<1||x>n||y<1||y>m)continue;//出边界if(dist[x][y]!=-1)continue;//已经访问if(g[x][y]=='#')continue;//不能走dist[x][y]=dist[t.first][t.second]+1;if(g[x][y]=='E')return dist[x][y];q.push({x,y});}}return -1;
}
int main(){int t;cin >> t ;while(t--){int n,m;cin >> n >> m;PII st,ed;for(int i=1;i<=n;i++){for(int j=1;j<=m;j++){cin >> g[i][j];if(g[i][j]=='E')ed={i,j};if(g[i][j]=='S')st={i,j};}}int ans=bfs(n,m,st,ed);if(ans==-1){cout << "oop!\n";}else{cout << ans << "\n";}}
}

Acwing1101. 献给阿尔吉侬的花束相关推荐

  1. 信息学奥赛一本通(1256:献给阿尔吉侬的花束)

    1256:献给阿尔吉侬的花束 时间限制: 1000 ms         内存限制: 65536 KB 提交数: 7427     通过数: 3067 [题目描述] 阿尔吉侬是一只聪明又慵懒的小白鼠, ...

  2. 1256:献给阿尔吉侬的花束

    1256:献给阿尔吉侬的花束 时间限制: 1000 ms         内存限制: 65536 KB 提交数: 9651     通过数: 4023 [题目描述] 阿尔吉侬是一只聪明又慵懒的小白鼠, ...

  3. 信息学奥赛一本通 1256:献给阿尔吉侬的花束 | OpenJudge NOI 2.5 7218:献给阿尔吉侬的花束

    [题目链接] ybt 1256:献给阿尔吉侬的花束 OpenJudge NOI 2.5 7218:献给阿尔吉侬的花束 [题目考点] 1. 广搜 迷宫问题 [解题思路] 广搜,迷宫问题模板题. 设结构体 ...

  4. 1101. 献给阿尔吉侬的花束

    1101. 献给阿尔吉侬的花束 阿尔吉侬是一只聪明又慵懒的小白鼠,它最擅长的就是走各种各样的迷宫. 今天它要挑战一个非常大的迷宫,研究员们为了鼓励阿尔吉侬尽快到达终点,就在终点放了一块阿尔吉侬最喜欢的 ...

  5. AcWing 1101. 献给阿尔吉侬的花束【BFS】

    题目链接:AcWing 1101. 献给阿尔吉侬的花束 阿尔吉侬是一只聪明又慵懒的小白鼠,它最擅长的就是走各种各样的迷宫. 今天它要挑战一个非常大的迷宫,研究员们为了鼓励阿尔吉侬尽快到达终点,就在终点 ...

  6. #009#献给阿尔吉侬的花束

    前言 日志,各位看官就当乐子看吧. 正经人谁写日记啊?!! --鹅城县长 不用想乱七八糟的,写就完事儿了.今天没背八股文.(确实是因为看不下去题,没成就感) VideosTV 地址:https://g ...

  7. 【蓝桥杯练习--BFS】1101. 献给阿尔吉侬的花束

    1101. 献给阿尔吉侬的花束 ps:你敢信,这长长的代码就是大佬口中很简单地.非常惬意地写出来的,我也想拥有这种惬意呜呜呜呜 大佬说这种题是有规律的 我要开始找了 本题中的状态就是每个单独的格子 思 ...

  8. BFS-Acwing-1101. 献给阿尔吉侬的花束

    BFS-Acwing-1101. 献给阿尔吉侬的花束 题目: 阿尔吉侬是一只聪明又慵懒的小白鼠,它最擅长的就是走各种各样的迷宫. 今天它要挑战一个非常大的迷宫,研究员们为了鼓励阿尔吉侬尽快到达终点,就 ...

  9. AcWing 1101. 献给阿尔吉侬的花束

    AcWing 1101. 献给阿尔吉侬的花束 题目链接 题目描述 阿尔吉侬是一只聪明又慵懒的小白鼠,它最擅长的就是走各种各样的迷宫. 今天它要挑战一个非常大的迷宫,研究员们为了鼓励阿尔吉侬尽快到达终点 ...

最新文章

  1. Android应用程序窗口(Activity)的测量(Measure)、布局(Layout)和绘制(Draw)过程分析(上)...
  2. CoinU基本概念分享(什么是去中心化钱包、助记词丢失怎么办等)
  3. UML类图中的各种箭头代表的含义(转自:http://www.cnblogs.com/damsoft/archive/2016/10/24/5993602.html)
  4. libaio.so.1 mysql_libaio.so.1()(64bit) is needed by MySQL-server
  5. STM32-----找个搬砖的搬数据
  6. 读写XML文档时,去掉新增加节点的“空命名空间”(xmlns=””)
  7. bzoj4515 [Sdoi2016]游戏 标记永久线段树+链剖+差分
  8. 【完美】mac word2016 安装 endnote x9
  9. 我经常和面试者聊的一个题目
  10. oracle数据库审计要素,明御数据库审计及风险控制系统招标参数.docx
  11. 天宇优配|混动车将告别上海免费绿牌 新能源多种技术路
  12. 设置jupyter notebook默认浏览器
  13. 月老在线牵盲盒+交友盲盒+一元交友+小纸条盲盒+交友匹配+同城交友小程序源码
  14. YOLOv3: An Incremental Improvement (YOLOv3 论文翻译)
  15. Mint家族迎来了“瑟瑞娜”
  16. Windows 系统cmd设置添加静态路由方式
  17. 测试团队建设,个人小总结~
  18. Paddle-NEAT——飞桨进化神经网络组件
  19. a12处理器和骁龙855_手机处理器排名,骁龙855只排第三,第一就是第一
  20. Sony ST27i 获取root权限

热门文章

  1. 前端面试系列-浏览器缓存机制
  2. 十大排序算法-----归并排序
  3. 【CAD二次开发】-ObjectARX-JIG基本的拖动 BasicJig
  4. SCIP | 数学规划求解器SCIP超详细的使用教程
  5. MBA面试系列之----MBA英语面试
  6. OpenCV图像处理——GUI功能(三)
  7. 生产存储问题matlab,matlab 并行计算和中间的存储问题
  8. Euclidean distance(欧式距离)和 Frobenius norm(弗洛贝尼乌斯范数)
  9. 中国茶叶市场分析,云贵两地的茶叶种植面积均已超过700万亩
  10. 图普科技2019校招正式开启,谜题等你挑战!