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

歡迎訪問 生活随笔!

生活随笔

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

编程问答

uestc oj 1002 解救小Q

發布時間:2024/1/18 编程问答 31 豆豆
生活随笔 收集整理的這篇文章主要介紹了 uestc oj 1002 解救小Q 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

解救小Q

Description

小Q被邪惡的大魔王困在了迷宮里,love8909決定去解救她。
迷宮里面有一些陷阱,一旦走到陷阱里,就會被困身亡:(,迷宮
里還有一些古老的傳送陣,一旦走到傳送陣上,會強制被傳送到
傳送陣的另一頭。

現在請你幫助love8909算一算,他至少需要走多少步才能解
救到小Q?

Input

第一行為一個整數T,表示測試數據組數。

每組測試數據第一行為兩個整數N,M,(N, M)表示
迷宮的長和寬。

接下來有N行,每行M個字符,是迷宮的具體描述。

.表示安全的位置
#表示陷阱,
Q表示小Q的位置
L表示love8909所在位置,
數據保證love8909只有一個,數據也保證小Q只有一個。

小寫字母a-z表示分別表示不同的傳送陣,數據保證傳送陣
兩兩配對。

Output

每組數據輸出一行,解救小Q所需的最少步數,如果無論如何都
無法救小Q,輸出-1。

Sample Input

2

5 5
....L
.###.
b#b#a
##.##
...Qa

5 5
....L
.###.
.#.#.
##.##
...Q.
Sample Output

3
-1

?

? 這一題就是普通的廣度優先搜索求取最短路的題目。
? 不過這個題目添加了傳動帶和陷阱的這兩個障礙。
? 這一題也是有讀入回車的getchar處理因為讀入的都是字符的。
? 單獨開一個數組【26】【2】的存放傳送帶 用結構體來表示 有表示是第一個節點還是第二個節點的
?flag 還有坐標row col還有 值s
? 在廣搜的時候遇到傳送帶就傳送過去。
? 在傳送帶的處理上有兩個問題是要注意的,一是在初始化的時候判斷好那個已經初始化還有那個沒有初始化,
? 在傳動的時候要注意是從哪一個傳動到另一個。
? 注意在搜索的時候邊界條件的判斷。不能出界的。
?

#include<cstdio> #include<cstring>char map[55][55]; int vis[55][55]; struct node {int step;int row;int col; }que[55*55]; struct gate {char s;int row;int col;int flag; }gate[26][2]; int dir[4][2]={0,1,0,-1,-1,0,1,0}; int T,N,M;int main() {//freopen("1.txt","r",stdin);scanf("%d",&T);getchar();while(T--){scanf("%d%d",&N,&M);getchar();memset(vis,0,sizeof(vis));for(int i=0;i<26;i++){gate[i][0].flag =0;gate[i][0].flag =0; }int head = 0;int tail = 0;int mark =0;for(int i=0;i<N;i++){for(int j=0;j<M;j++){scanf("%c",&map[i][j]);que[tail].step =0; if(map[i][j]=='L'){map[i][j] = '#', que[tail].row =i;que[tail].col =j;que[tail].step =0;vis[i][j]=1;tail++; }if(map[i][j]>='a'&&map[i][j]<='z') {int a = (int)map[i][j]-'a'; if(gate[a][0].flag==0){gate[a][0].row = i;gate[a][0].col = j;gate[a][0].flag = 1;}else{gate[a][1].row = i; gate[a][1].col = j;gate[a][1].flag = 1; }}}getchar();}while(head<tail) {int nx = que[head].row; int ny = que[head].col;int temp = head;for(int i =0;i<4;i++){int nx2 = nx + dir[i][0];int ny2 = ny + dir[i][1]; if(nx2>=N||nx2<0||ny2>=M||ny2<0||vis[nx2][ny2]||map[nx2][ny2]=='#')continue;if(map[nx2][ny2]=='Q') {mark =1;printf("%d\n",que[temp].step+1);}if(map[nx2][ny2]=='.'){que[tail].row = nx2 ;que[tail].col = ny2 ;que[tail].step = que[temp].step+1;tail++;}else{int j = (int)map[nx2][ny2]-'a';if(nx2==gate[j][0].row&&ny2==gate[j][0].col){que[tail].row = gate[j][1].row;que[tail].col = gate[j][1].col;que[tail].step = que[temp].step+1;gate[j][1].flag =0; tail++;}else{que[tail].row = gate[j][0].row;//printf("%d",gate[j][0].row);que[tail].col = gate[j][0].col;que[tail].step = que[temp].step+1; gate[j][0].flag =0;tail++;}}vis[nx2][ny2]=1; }head++;}if(mark==0)printf("-1\n");}}

?

?

?

總結

以上是生活随笔為你收集整理的uestc oj 1002 解救小Q的全部內容,希望文章能夠幫你解決所遇到的問題。

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

主站蜘蛛池模板: 丰满少妇aaaaaa爰片毛片 | 超碰人人干人人 | 91在线超碰 | 亚洲精选一区二区 | 欧美乱大交xxxxx潮喷 | 丝袜诱惑一区 | 欧美激情在线一区 | 久久久久亚洲av成人毛片韩 | av一区在线播放 | 久久99热这里只有精品 | 国产激情视频一区 | 成人黄色av | 国产精品3| 国产亚洲毛片 | 国产另类ts人妖一区二区 | 91亚洲国产成人精品一区二区三 | 99久久精品免费看国产四区 | www.av天天 | 视频一区在线播放 | 国产乱码精品一区二区三区不卡 | 日本中文字幕二区 | 国产女人在线 | 性xxxx18| 久久爰| 熟妇人妻无乱码中文字幕真矢织江 | 中文字幕一区在线播放 | 在线不卡一区二区 | 日日干夜夜拍 | 亚洲天天操 | av我不卡 | 无码人妻一区二区三区免费n鬼沢 | 亚洲男人在线天堂 | 天天玩天天干 | 中文字幕亚洲专区 | 巨茎大战刘亦菲 | 国产成人免费网站 | 中文在线免费观看 | 在线国产小视频 | 亚洲色图27p | 污视频网址 | sese国产| 国产白嫩美女无套久久 | 成人性生交大片免费卡看 | 日本一级二级视频 | 精品国产视频在线 | 一边摸一边做爽的视频17国产 | 国产手机在线视频 | 少女情窦初开的第4集在线观看 | 公妇借种乱htp109cc | 在线播放你懂的 | 免费午夜影院 | 一级二级三级黄色片 | 性欧美jzjz2 九草影院 | 国产精品入口麻豆九色 | 黄色av小说在线观看 | 超碰综合在线 | 国产午夜福利一区二区 | 人妻91麻豆一区二区三区 | 91成人精品一区在线播放 | 成人h视频| 亚洲xxxxxx | 丁香激情综合 | 国产这里有精品 | 黄色无遮挡 | 欧美成人免费在线观看视频 | 黄色高清免费 | 少妇高潮视频 | 日本久色 | 日韩成人在线播放 | 日韩一级免费 | 色婷婷av国产精品 | 国产精品高潮呻吟久久av野狼 | av播播 | 99国产精品久久久久久久久久久 | 中文字幕日韩欧美在线 | 亚洲一区二区三区中文字幕 | 亚洲天堂第一区 | 中文字幕av一区二区三区人妻少妇 | 精品96久久久久久中文字幕无 | 99热免费精品 | 国产做受麻豆动漫 | 老司机深夜网站 | 欧美xxxx吸乳| 在线观看日本中文字幕 | 国产第3页 | 中文字幕一区二区三区人妻不卡 | 国产黄色免费观看 | 亚洲国产日韩欧美一区二区三区 | 99视频网 | 久草大 | 欧美激情在线观看 | 久久美女性网 | 国产极品久久久 | 亚洲精华液一区二区 | 国产精品福利电影 | 视频在线观看99 | 日本在线观看网站 | 91av久久久 | 在线免费观看日本 |