日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

迷宫最短路径

發布時間:2025/3/16 编程问答 33 豆豆
生活随笔 收集整理的這篇文章主要介紹了 迷宫最短路径 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

1226: 迷宮最短路徑

時間限制: 1 Sec??內存限制: 128 MB
提交: 1??解決: 1
[提交][狀態][討論版]????? [Edit]????? [TestData]??????

題目描述

給定一個大小為N*M的迷宮。迷宮有通道和墻壁組成,每一步可以向上下左右是個方向移動。求起點到終點的最短路

M,N<=100.

輸入

創建迷宮。

輸出

輸出最短路長度。

樣例輸入

10 10#S######.# ......#..# .#.##.##.# .#........ ##.##.#### ....#....# .#######.# ....#..... .####.###. ....#...G#

樣例輸出

22 ? ? #include <cstdio> #include <iostream> #include <utility> #include <queue> #include <cstring> #define maxn 505 using namespace std; const int INF = 10000000; typedef pair<int,int> PA; //輸入 char maze[maxn][maxn+1]; //迷宮字符串 int n,m; //行列 int sx,sy; //起點 int gx,gy; //終點 int d[maxn][maxn]; //到各個位置的最短距離數組//4個方向移動的向量 int dx[4]={1,0,-1,0},dy[4]={0,1,0,-1};//求從{sx,sy}到{gx,gy}的最短距離 //如果無法到達,則是INF int bfs(){queue<PA> que;//memset(d,INF,sizeof(d)); //位置初始化為INF//不能用memset for (int i = 0; i < n; i++) for (int j = 0; j <m; j++) d[i][j] = INF;//將起點加入隊列 ,并將這一地點的距離設置為0 que.push(PA(sx,sy));d[sx][sy]=0;//不斷循環直到隊列的長度為0while(que.size()){PA p=que.front();que.pop();//如果取出的狀態已經是終點,則結束搜索if(p.first==gx&&p.second==gy) break; //四個方向循環for(int i=0;i<4;i++){//移動之后的位置為(nx,ny)int nx=p.first+dx[i];int ny=p.second+dy[i]; //判斷是否可以移動以及是否已經訪問過(d=INF訪問過) if(nx>=0&&nx<n&&ny>=0&&ny<m&&maze[nx][ny]!='#'&&d[nx][ny]==INF){//可以移動的話加入到隊列,并且到該位置的距離確定為到p的距離+1que.push(PA(nx,ny));d[nx][ny]=d[p.first][p.second]+1; } }}return d[gx][gy]; } int main(){while(cin>>n>>m){for(int i=0;i<n;i++)for(int j=0;j<m;j++){cin>>maze[i][j];if(maze[i][j]=='S'){sx=i,sy=j;}else if(maze[i][j]=='G'){gx=i;gy=j;}}printf("%d\n",bfs());}return 0; }

總結

以上是生活随笔為你收集整理的迷宫最短路径的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 欧美狠狠操 | 中文字幕在线视频网 | 最近中文字幕免费mv视频7 | 香蕉视频黄色片 | 亚洲欧美视频一区 | xxxwww国产| 99国产精品无码 | 日韩中文免费 | 日韩精品一区二区在线看 | 色婷婷亚洲一区二区三区 | 国产精品区在线观看 | 久久公开视频 | 久久精品视频日本 | 久操中文 | 亚洲第一黄 | 韩国伦理在线视频 | 中文字幕在线观看免费视频 | 手机看片亚洲 | 中文字幕国产日韩 | 欧美人与禽猛交乱配视频 | 合欢视频污 | a级片黄色 | 欧美色图一区二区三区 | 日本黄色生活片 | 美女自卫网站 | 台湾佬av| 嫩草免费视频 | 欧美在线91| wwyoujizzcom | 欧美亚洲在线视频 | 久久有精品 | 女女互慰吃奶互揉调教捆绑 | 蜜桃精品视频 | 日韩色av| 国产成人av网 | 曰批视频在线观看 | 天天操天天插 | 亚洲自拍偷拍色图 | 人成亚洲| 亚洲不卡电影 | 久章操| 欧美日韩在线观看一区二区三区 | 日日夜夜国产 | 三度诱惑免费版电影在线观看 | 欧美亚洲综合久久 | 男人天堂综合 | 国产精品正在播放 | 亚洲最大成人在线视频 | 国产亚洲性欧美日韩在线观看软件 | 麻豆网站在线观看 | 国产精品一区二区免费视频 | 国产欧美日韩高清 | 在线一区二区三区视频 | 午夜在线观看视频网站 | 91蝌蚪网| 欧美色图小说 | 色综合视频| 免费国产小视频 | 亚洲欧洲在线观看 | 欧美性爱视频久久 | www.com久久 | 国产精品成人久久久 | 三区在线视频 | 国产又粗又猛又爽又黄91 | 日日躁夜夜躁狠狠久久av | 黄av网 | 亚洲国产欧美另类 | 男人天堂久久 | 麻豆91精品 | wwwwww色 | av手机在线看 | 国产无遮挡又黄又爽 | 波多野结衣一区二区在线 | 荒野求生21天去码版网站 | 午夜影视在线观看 | 伊人色av| 无码成人一区二区 | 日韩欧美一区二区三区 | 精品人妻一区二区三区四区五区 | 四虎成人精品在永久免费 | a级片在线播放 | 亚洲区在线播放 | 一级黄色毛毛片 | 噜噜噜亚洲色成人网站 | 免费在线观看一区二区三区 | 国产欧美精品在线 | 国产精品第12页 | 精产国品一二三区 | 亚洲va韩国va欧美va精品 | 鲁大师私人影院在线观看 | 性生活一区 | 亚洲精品中文字幕 | 日韩在线视频看看 | 日韩国产欧美 | 天天久| 一区二区三区中文字幕在线观看 | 一区二区三区免费观看 | 少妇高潮一区二区三区喷水 | 国产精品www. |