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

歡迎訪問 生活随笔!

生活随笔

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

编程问答

*【牛客 - 301哈尔滨理工大学软件与微电子学院第八届程序设计竞赛同步赛(高年级)】小乐乐打游戏(bfs,双元bfs,思维)

發布時間:2023/12/10 编程问答 37 豆豆

題干:
?

小樂樂覺得學習太簡單了,剩下那么多的時間好無聊,于是便想打游戲。
? ? ? ? 最近新出了一個特別火的游戲,叫吃豬,小樂樂準備玩一玩。
? ? ? ? 吃豬游戲很簡單,給定一個地圖,大小為n*m,在地圖中會隨機出現一個火山口,只要小樂樂能逃離這個地圖,他便能吃豬!?
? ? ? ? 但吃雞遠沒有那么簡單:
????????1.小樂樂每走一次只能上下左右四個方向中走一步。
????????2.小樂樂每走一步,火山噴發的巖漿就會向四周蔓延一個格子,所有巖漿走過的地方都視為被巖漿覆蓋。
????????3.小樂樂碰到巖漿就會死。
????????4.地圖中還有很多障礙,使得小樂樂不能到達,但是巖漿卻可以把障礙融化。
????????5.小樂樂只有走到題目給定的終點才算游戲勝利,才能吃豬。
? ? ? ? 小樂樂哪見過這場面,當場就蒙了,就想請幫幫他,告訴他是否能吃豬。

輸入描述:

多組樣例輸入第一行給定n,m,(1 <= n, m <= 1000)代表地圖的大小。接下來n行,每一行m個字符,代表地圖,對于每一個字符,如果是'.',代表是平地,'S'代表小樂樂起始的位置, 'E'代表終點,'#'代表障礙物,'F'代表火山口。

輸出描述:

輸出只有一行。如果小樂樂能吃豬,輸出"PIG PIG PIG!"。否則輸出"A! WO SI LA!"。

示例1

輸入

復制

3 3 F.. #S# #.E

輸出

復制

PIG PIG PIG!

解題報告:

? ?之前cf上也做過一個類似的、、看題的時候還真沒想到這種神奇的做法。。。要是我就直接把火山也讓他蔓延了、、、還是思維不是很巧妙啊、、這兩種方法倒是都沒啥問題,,但是這樣寫就代碼量小很多了。、。改天再那樣寫一遍、、

AC代碼:

#include<cstdio> #include<iostream> #include<algorithm> #include<queue> #include<map> #include<vector> #include<set> #include<string> #include<cmath> #include<cstring> #define ll long long #define pb push_back #define pm make_pair #define fi first #define se second using namespace std; const int MAX = 2e5 + 5; const ll mod=1e9+7; char a[1005][1005]; bool vis[1005][1005]; int t1[5]= {0,0,1,-1}; int t2[5]= {1,-1,0,0}; int n,m,sx,sy,hx,hy;struct note {int x,y,s; }; queue<note> p;int cal(int tx,int ty) {return abs(tx-hx)+abs(ty-hy); }int bfs() {while (p.size()) p.pop();memset(vis,0,sizeof(vis));p.push(note {sx,sy,0});int tx,ty;while (p.size()) {note x=p.front();p.pop();if (a[x.x][x.y]=='E') return 1;if (vis[x.x][x.y]) continue;vis[x.x][x.y]=1;for (int q=0; q<4; q++) {tx=x.x+t1[q];ty=x.y+t2[q];if (tx<0||tx>=n||ty<0||ty>=m) continue;if (vis[tx][ty]||a[tx][ty]=='#') continue;if (x.s+1>=cal(tx,ty)) continue;p.push(note {tx,ty,x.s+1});}}return 0; }int main() {while (scanf("%d%d",&n,&m)==2&&n&&m) {for (int q=0; q<n; q++) {scanf("%s",a[q]);for (int w=0; w<m; w++) {if (a[q][w]=='S') {sx=q;sy=w;}if (a[q][w]=='F') {hx=q;hy=w;}}}if (bfs()) printf("PIG PIG PIG!\n");else printf("A! WO SI LA!\n");}return 0; }

?

總結

以上是生活随笔為你收集整理的*【牛客 - 301哈尔滨理工大学软件与微电子学院第八届程序设计竞赛同步赛(高年级)】小乐乐打游戏(bfs,双元bfs,思维)的全部內容,希望文章能夠幫你解決所遇到的問題。

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

主站蜘蛛池模板: 男女啪啪免费看 | 伊人福利视频 | 青娱乐国产盛宴 | 久久影院一区二区 | 爱色av网站 | 色噜噜色综合 | 成人区人妻精品一熟女 | 秋霞av一区二区三区 | 高潮流白浆在线观看 | 91嫩草视频在线观看 | 国产jizz18女人高潮 | 97超碰在线免费观看 | 在线高清免费观看 | 久久精品久久久久久久 | 欧美做受高潮 | 欧美无砖砖区免费 | 少妇脱了内裤让我添 | 瑟瑟综合网 | 在线激情网站 | 亚洲精品一 | 国产高潮又爽又无遮挡又免费 | www.777奇米 | 精品无码久久久久久久久成人 | 天天摸天天射 | 香蕉视频在线播放 | 操操av | 精品中文字幕在线播放 | 黄色片aa| 国产精品久久久久久久久久小说 | 国产传媒在线视频 | 国产69视频在线观看 | 色伊人 | 亚洲性久久 | 久久婷婷国产 | 国产视频大全 | 美女久久| 国产欧美日韩精品一区二区三区 | 国产又爽又黄的激情精品视频 | 女人久久久 | 亚洲欧洲在线观看 | 91在线播放国产 | 国产在线一区二区三区 | 在线视频这里只有精品 | 丰满少妇大力进入 | 成人国产精品入口免费视频 | 成人h动漫精品一区二 | 91精品国产一区二区三区蜜臀 | 午夜在线观看视频18 | 亚洲玖玖玖 | 日韩久草| 国产一区二区三区精品在线观看 | 欧美极品视频在线观看 | 亚洲爱爱av | 成人av影院在线观看 | 色哟哟官网 | 中文字幕日韩高清 | 中文字幕第十二页 | 一区二区三区四区精品 | 99免费 | 天天躁夜夜躁狠狠是什么心态 | 亚洲欧美日韩国产一区 | 黄色一级在线观看 | 人人插人人插 | 国产一二三区免费视频 | 亚洲干干干 | 色亚洲欧美 | 老太婆av| 青娱乐精品视频 | 成人午夜影视在线观看 | 麻豆成人免费 | 国产尤物在线视频 | 伊人色区 | 天天操操 | 午夜精品一区二区三区在线 | 亚洲精品视频一区二区 | 色播五月激情 | 天天插天天透 | 国产免费观看一区 | 欧美大片xxxx | 亚洲欧美高清在线 | 青青草在线播放 | 黑人巨大精品欧美黑白配亚洲 | 精品国产一区二区三区四区精华 | 久久性感视频 | 成人免费视频国产在线观看 | 日本一区二区在线观看视频 | 亚洲少妇精品 | 高清乱码毛片 | 成人开心网| 少妇与公做了夜伦理 | 少妇人妻综合久久中文字幕 | 久久久视频在线观看 | 成熟女人毛片www免费版在线 | 色老大影院| 蜜桃视频污 | 天天搞天天干 | 无遮挡又爽又刺激的视频 | 免费看国产精品 | 公车乳尖揉捏酥软呻吟 |