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

歡迎訪問 生活随笔!

生活随笔

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

编程问答

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

發布時間:2025/3/17 编程问答 16 豆豆
生活随笔 收集整理的這篇文章主要介紹了 信息学奥赛一本通(1256:献给阿尔吉侬的花束) 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

1256:獻給阿爾吉儂的花束


時間限制: 1000 ms ??? ??? 內存限制: 65536 KB
提交數: 7427 ??? 通過數: 3067

【題目描述】

阿爾吉儂是一只聰明又慵懶的小白鼠,它最擅長的就是走各種各樣的迷宮。今天它要挑戰一個非常大的迷宮,研究員們為了鼓勵阿爾吉儂盡快到達終點,就在終點放了一塊阿爾吉儂最喜歡的奶酪。現在研究員們想知道,如果阿爾吉儂足夠聰明,它最少需要多少時間就能吃到奶酪。

迷宮用一個R×C的字符矩陣來表示。字符S表示阿爾吉儂所在的位置,字符E表示奶酪所在的位置,字符#表示墻壁,字符.表示可以通行。阿爾吉儂在1個單位時間內可以從當前的位置走到它上下左右四個方向上的任意一個位置,但不能走出地圖邊界。

【輸入】

第一行是一個正整數T(1 ≤ T ≤ 10),表示一共有T組數據。

每一組數據的第一行包含了兩個用空格分開的正整數R和C(2 ≤ R, C ≤ 200),表示地圖是一個R×C的矩陣。

接下來的R行描述了地圖的具體內容,每一行包含了C個字符。字符含義如題目描述中所述。保證有且僅有一個S和E。

【輸出】

對于每一組數據,輸出阿爾吉儂吃到奶酪的最少單位時間。若阿爾吉儂無法吃到奶酪,則輸出“oop!”(只輸出引號里面的內容,不輸出引號)。每組數據的輸出結果占一行。

【輸入樣例】

3 3 4 .S.. ###. ..E. 3 4 .S.. .E.. .... 3 4 .S.. #### ..E.

【輸出樣例】

5 1 oop!

【分析】

? ? ? ? 典型的迷宮問題,可以用bfs求解,四個方向延伸。

【參考代碼】

#include <iostream> #include <cstring> #include <cstdio> #include <queue>using namespace std;const int N=210;struct point {int x; // 坐標int y;int step; // 步數 };int m,n; //地圖尺寸 char a[N][N]; //地圖 int vis[N][N]; //訪問數組 int dx[4]={0,1,0,-1}; //方向數組,右,下,左,上 int dy[4]={1,0,-1,0};int startx,starty; //起始點坐標 int p,q; //終點坐標 int flag;void bfs() {queue <point> r; // 申請隊列 point s; // 初始化隊列s.x=startx;s.y=starty;s.step=0;r.push(s); // 起點入隊vis[startx][starty]=1;while(!r.empty()) // 判斷隊列是否為空 {point t,tmp;t=r.front();if(t.x==p && t.y==q) // 判斷是否是終點 {flag=true;cout << t.step << endl;return;}for(int k=0;k<4;k++) // 四個方向 {tmp.x=t.x+dx[k];tmp.y=t.y+dy[k];if(tmp.x>=1 && tmp.x<=m && tmp.y>=1 && tmp.y<=n && a[tmp.x][tmp.y]=='.' && vis[tmp.x][tmp.y]==0) // 判斷能不能走 {//入隊處理tmp.step=t.step+1;r.push(tmp); //入隊 vis[tmp.x][tmp.y]=1; //標記 }}r.pop(); //拓展完了,需要將隊首元素出隊} } int main() {int i,j,t;scanf("%d",&t);while(t--){memset(vis,0,sizeof(vis));flag=0;cin >> m >> n;for(i=1;i<=m;i++){for(j=1;j<=n;j++){cin >> a[i][j]; // '.'表示空地,'#'表示障礙物if(a[i][j]=='S'){startx=i;starty=j;a[i][j]='.';}if(a[i][j]=='E'){p=i;q=j;a[i][j]='.';}}}vis[startx][starty]=1;bfs();if(!flag)cout << "oop!" << endl;}return 0; }

http://ybt.ssoier.cn:8088/problem_show.php?pid=1256

總結

以上是生活随笔為你收集整理的信息学奥赛一本通(1256:献给阿尔吉侬的花束)的全部內容,希望文章能夠幫你解決所遇到的問題。

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

主站蜘蛛池模板: 99re6这里只有精品 | 中文字幕人妻互换av久久 | 德国性经典xxxx性hd | 午夜写真片福利电影网 | 超碰综合网| 日本成人在线网站 | 久久精品人妻一区二区 | 国产系列精品av | 免费激情网址 | 国产成人精品毛片 | 性视频一区 | 日韩黄色三级视频 | 蜜桃av噜噜一区二区三区 | 精东传媒在线 | 精品国产a线一区二区三区东京热 | 8090理论片午夜理伦片 | 97人人爽人人爽人人爽 | 国产区亚洲区 | 久久av红桃一区二区小说 | 久久男女 | 午夜羞羞网站 | 久久久久久久久蜜桃 | 日韩aaa| 伊人国产在线视频 | 少妇欧美激情一区二区三区 | av片亚洲 | 91精品国产自产精品男人的天堂 | 精品一区二区三区入口 | 香蕉影音 | 奇米影视欧美 | 国产精品视频导航 | 成人免费做受小说 | 四虎影视网 | 久久久久久久久久久久久久久久久久久久 | 嫩草影院菊竹影院 | 啪啪av网站| 青青草伊人网 | yy111122少妇光屁股影院 | 亚洲免费视频一区二区 | 五月天婷婷在线观看 | 国产夜色精品一区二区av | 黄色一级免费视频 | 手机在线看片 | 欧美与黑人午夜性猛交久久久 | 亚洲最新偷拍 | 日韩一区二区视频在线播放 | 性一交一乱一伧国产女士spa | 喷水少妇 | 天天爽夜夜爽夜夜爽精品视频 | 日本人做受免费视频 | 亚洲风情av| 欧美午夜理伦三级在线观看 | 黑人干亚洲人 | 免费成人美女女电影 | 一区二区三区高清在线观看 | a网址| 夜夜夜操 | 性色欲情网站iwww九文堂 | 一级黄色在线播放 | 特黄a级片 | 日韩免费在线观看视频 | 黄色一大片 | 一级视频片 | 国产精品不卡 | 国产精品亚洲αv天堂无码 伊人性视频 | 第一福利丝瓜av导航 | 日本污网站 | 久久中文字幕视频 | 欧美性受xxx| 激情综合五月 | 日本不卡一区二区三区视频 | 亚洲第二色| 国产青青草在线 | 国 产 黄 色 大 片 | 亚洲蜜桃在线 | 中文字幕 自拍偷拍 | 天天干天天爽 | 日本不卡一二三 | 日本美女a级片 | 日韩免费av一区二区 | 在线视频综合网 | 国产成人精品一区二区三 | 欧美日韩国产三区 | 狠狠做深爱婷婷久久综合一区 | 一级α片免费看刺激高潮视频 | 久久视频中文字幕 | 男人都懂的网址 | 99热这里只有精品4 精品国产黄色 | 最好看的日本字幕mv视频大全 | www.伊人久久| 福利网站在线观看 | 免费国产91| 亚洲综合免费视频 | 日韩欧美国产成人精品免费 | 国产成人精品一区在线播放 | 亚洲精品久久久久久国 | 给我免费观看片在线电影的 | 欧美69精品久久久久久不卡 | av色站|