当前位置: 首页 > news >正文

达州做网站清爽帝国cms

达州做网站,清爽帝国cms,北京网页设计高端定制,如何做网站界面给定一个 nm 的二维整数数组,用来表示一个迷宫,数组中只包含 0 或 1,其中 0 表示可以走的路,1 表示不可通过的墙壁。 最初,有一个人位于左上角 (1,1)(1,1) 处,已知该人每次可以向上、下、左、右任意一个方…

给定一个 n×m 的二维整数数组,用来表示一个迷宫,数组中只包含 0 或 1,其中 0 表示可以走的路,1 表示不可通过的墙壁。

最初,有一个人位于左上角 (1,1)(1,1) 处,已知该人每次可以向上、下、左、右任意一个方向移动一个位置。

请问,该人从左上角移动至右下角 (n,m)处,至少需要移动多少次。

数据保证 (1,1)(1,1) 处和 (n,m) 处的数字为 00,且一定至少存在一条通路。

输入格式

第一行包含两个整数 n 和 m。

接下来 n 行,每行包含 m 个整数(0 或 1),表示完整的二维数组迷宫。

输出格式

输出一个整数,表示从左上角移动至右下角的最少移动次数。

数据范围

1≤n,m≤100

输入样例:
5 5
0 1 0 0 0
0 1 0 1 0
0 0 0 0 0
0 1 1 1 0
0 0 0 1 0
输出样例:
8

代码:

#include<iostream>
#include<queue>
using namespace std;const int N = 110;int n,m;
int G[N][N];
int dist[N][N];
queue<pair<int,int>> Q;int bfs(){int head = 0,tail = 0;int dx[4] = {0,1,0,-1}, dy[4] = {1,0,-1,0};dist[0][0] = 0;Q.push({0,0});while(Q.size()!=0){auto now = Q.front();Q.pop();for(int i = 0;i < 4;i++){int x = now.first + dx[i];int y = now.second + dy[i];if(x >= 0 && x < n && y >= 0 && y < m && G[x][y] == 0 &&dist[x][y] == -1){dist[x][y] = dist[now.first][now.second] + 1;Q.push({x,y});}}}return dist[n-1][m-1];
}int main(){cin>>n>>m;for(int i = 0;i < n;i++){for(int j = 0;j < m;j++){cin>>G[i][j];dist[i][j] = -1;}}cout<<bfs();return 0;
}

 

http://www.yayakq.cn/news/743212/

相关文章:

  • 网站开发与设计专业在服务器上运行wordpress
  • 自己电脑做服务器上传网站 需要备案吗旅游网站源码免费下载
  • 网站开发要求网站怎么做直播功能
  • 小蘑菇网站建设软件网站建设vs网络推广
  • 央企网站开发邯郸信息港征婚交友
  • 网站做流量的论坛贴吧Linux网站建设总结
  • 番禺建设网站公司免费网络电话app下载
  • 自助建站系统php培训网站有哪些
  • 做网站的公司怎么拓展业务wordpress 显示一篇文章
  • 住房和建设执业资格注册中心网站美食网站开发的难点
  • 有批量做基因结构的网站吗自己做网站商城需要营业执照吗
  • 网站关键词做的越多越好吗开通腾讯企业邮箱入口
  • 广州珠江工程建设监理有限公司网站进行网站建设的上市公司
  • 网站建设番禺企业网站建设怎么选择空间
  • 福安市网站建设南宁网络推广外包
  • 宝安做网站公司建站做得好的公司
  • 深圳教育平台网站建设咨询公司是干什么的
  • 网站 新增线路 备案久久建筑网是山东省的吗
  • 网站建设 杭州市萧山区网站建设的几个要素
  • 网站设计在线培训国内四大高端建站公司
  • 大型门户网站建设推广win7系统优化
  • 高端网站建设推荐万维科技顺义区专业网站制作网站建设
  • 网站的三大因素网站注册搜索引擎的目的
  • 网站建设丶金手指a排名15清风室内设计培训学校官网
  • 网站没有备案是假的吗零食网站建设的文案策划书
  • 常州知名网站建设公司东莞有什么公司
  • 做网站 二维码登录网络热词缩写
  • 偷别人的WordPress主题天津百度seo
  • 教育培训网站建设做推广哪个网站最热门
  • 如何有效提高网站排名网站不被搜索引擎收录吗