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

歡迎訪問 生活随笔!

生活随笔

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

编程问答

openjudge 拯救行动

發(fā)布時間:2024/3/12 编程问答 31 豆豆
生活随笔 收集整理的這篇文章主要介紹了 openjudge 拯救行动 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

4980:拯救行動

  • 查看
  • 提交
  • 統計
  • 提問
總時間限制:?
10000ms?
內存限制:?
65536kB
描述

公主被惡人抓走,被關押在牢房的某個地方。牢房用N*M (N, M <= 200)的矩陣來表示。矩陣中的每項可以代表道路(@)、墻壁(#)、和守衛(wèi)(x)。?
英勇的騎士(r)決定孤身一人去拯救公主(a)。我們假設拯救成功的表示是“騎士到達了公主所在的位置”。由于在通往公主所在位置的道路中可能遇到守衛(wèi),騎士一旦遇到守衛(wèi),必須殺死守衛(wèi)才能繼續(xù)前進。?
現假設騎士可以向上、下、左、右四個方向移動,每移動一個位置需要1個單位時間,殺死一個守衛(wèi)需要花費額外的1個單位時間。同時假設騎士足夠強壯,有能力殺死所有的守衛(wèi)。

給定牢房矩陣,公主、騎士和守衛(wèi)在矩陣中的位置,請你計算拯救行動成功需要花費最短時間。

輸入
第一行為一個整數S,表示輸入的數據的組數(多組輸入)
隨后有S組數據,每組數據按如下格式輸入?
1、兩個整數代表N和M, (N, M <= 200).?
2、隨后N行,每行有M個字符。"@"代表道路,"a"代表公主,"r"代表騎士,"x"代表守衛(wèi), "#"代表墻壁。
輸出
如果拯救行動成功,輸出一個整數,表示行動的最短時間。
如果不可能成功,輸出"Impossible"
樣例輸入
2 7 8 #@#####@ #@a#@@r@ #@@#x@@@ @@#@@#@# #@@@##@@ @#@@@@@@ @@@@@@@@ 13 40 @x@@##x@#x@x#xxxx##@#x@x@@#x#@#x#@@x@#@x xx###x@x#@@##xx@@@#@x@@#x@xxx@@#x@#x@@x@ #@x#@x#x#@@##@@x#@xx#xxx@@x##@@@#@x@@x@x @##x@@@x#xx#@@#xxxx#@@x@x@#@x@@@x@#@#x@# @#xxxxx##@@x##x@xxx@@#x@x####@@@x#x##@#@ #xxx#@#x##xxxx@@#xx@@@x@xxx#@#xxx@x##### #x@xxxx#@x@@@@##@x#xx#xxx@#xx#@#####x#@x xx##@#@x##x##x#@x#@a#xx@##@#@##xx@#@@x@x x#x#@x@#x#@##@xrx@x#xxxx@##x##xx#@#x@xx@ #x@@#@###x##x@x#@@#@@x@x@@xx@@@@##@@x@@x x#xx@x###@xxx#@#x#@@###@#@##@x#@x@#@@#@@ #@#x@x#x#x###@x@@xxx####x@x##@x####xx#@x #x#@x#x######@@#x@#xxxx#xx@@@#xx#x#####@
樣例輸出
13 7
#include<iostream> #include<cstdio> #include<cstring> #include<queue> using namespace std; int f[220][220]; struct data {int x,y,t;bool operator<(const data&a)const{return a.t<t;} }; priority_queue<data> p; int head,tail,i,j,n,m,x1,x2,y1,y2,t; int x[10]={0,1,0,-1},y[10]={1,0,-1,0}; int main() {scanf("%d",&t);for (int tt=1;tt<=t;tt++){memset(f,0,sizeof(f));while (!p.empty())p.pop();scanf("%d%d\n",&n,&m);for (i=1;i<=n;i++){char c[220];gets(c);for (j=1;j<=m;j++){if (c[j-1]=='@')f[i][j]=0;elseif (c[j-1]=='#')f[i][j]=1;elseif (c[j-1]=='r'){x1=i; y1=j; c[j-1]=0;}elseif (c[j-1]=='a'){x2=i; y2=j; c[j-1]=0;}elseif(c[j-1]=='x')f[i][j]=2;}}head=0; tail=1; data a;a.x=x1; a.y=y1;a.t=0; f[x1][y1]=1;p.push(a);bool pd=false;while (!p.empty()){data a=p.top();p.pop();for (i=0;i<=3;i++){data b;b.x=x[i]+a.x; b.y=y[i]+a.y; b.t=a.t+1;if (b.x>=1&&b.x<=n&&b.y>=1&&b.y<=m)if (f[b.x][b.y]==0){f[b.x][b.y]=1;p.push(b);}elseif (f[b.x][b.y]==2){b.t++;f[b.x][b.y]=1;p.push(b);}if (f[x2][y2]==1){cout<<b.t<<endl;pd=true;break;}}if (pd) break;}if (!pd) cout<<"Impossible"<<endl;} }//廣搜優(yōu)先隊列

總結

以上是生活随笔為你收集整理的openjudge 拯救行动的全部內容,希望文章能夠幫你解決所遇到的問題。

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

主站蜘蛛池模板: 国产一二 | 欧美成人午夜电影 | 校霸被c到爽夹震蛋上课高潮 | 欧美黄色片免费看 | 成人aⅴ视频 | 就爱操av| 免费在线毛片 | 欧美大片免费观看网址 | 国产三级精品三级在线观看 | 熟女人妻一区二区三区免费看 | aaaa一级片| 天天干国产 | 久久久永久久久人妻精品麻豆 | 少妇精品一区 | 日韩精品一区二区三区中文在线 | 最新欧美日韩 | 中文字幕第一页亚洲 | 波多一区 | 国产精品天天狠天天看 | 日本福利小视频 | 一区二区三区精品视频 | 久久久久亚洲av成人毛片韩 | 美女在线观看www | 黄色av一级片 | 超碰国产91 | 日韩精品一二三四 | 国产91精品露脸国语对白 | 成人深夜福利 | 精品免费久久久 | 精品一区二区三区在线视频 | 国产chinese男男gaygay视频 | 日韩一级性生活片 | 性欧美hd调教 | 中文字幕av在线播放 | 精品成人在线视频 | 欧美日韩1 | 欧美黑人精品一区二区 | 91在线视频在线观看 | www.综合色| 超碰97在线人人 | 精品人妻少妇一区二区 | 秘密基地动漫在线观看免费 | 国产超碰97| 国产精品一色哟哟哟 | 亚洲成人黄色在线观看 | 大波大乳videos巨大 | 日日艹夜夜艹 | 97青草 | 中文字幕在线日亚洲9 | 色天天综合 | 在线欧美一区 | 国内精品偷拍视频 | 欧美日韩中文字幕一区二区 | 久久免费视频1 | 91一二区 | 欧美色图激情 | 日本乱大交xxxx公交车 | av色在线| 成人中文字幕+乱码+中文字幕 | 久久久久亚洲精品国产 | 最近中文字幕在线中文视频 | 在线观看免费高清 | 97在线观看免费视频 | 色噜噜狠狠狠综合曰曰曰 | 久久精品视频免费观看 | 日韩中文无| 男生和女生操操 | 亚洲图片中文字幕 | 日韩美女一级片 | 日本一区二区免费在线观看 | 日本人妻不卡一区二区三区中文字幕 | 精品一区二区欧美 | 国产一二三区精品 | 日本特黄一级 | 一区二区三区四区不卡 | 日韩国产在线播放 | 一区二区三区av | 另类综合视频 | 在线精品视频免费观看 | 看毛片看毛片 | 亚洲综合在线视频 | 性猛交富婆╳xxx乱大交天津 | 精品福利影院 | 婷婷综合在线视频 | 老司机午夜免费精品视频 | 亚洲图片在线观看 | 国产成人精品a视频一区 | 蜜乳av一区二区 | 亚洲综合视频网 | 欧美在线不卡 | eeuss国产一区二区三区黑人 | 操操久久 | 污污污污污污www网站免费 | 欧美激情一区在线 | 午夜影院美女 | 91国产网站 | 中年夫妇啪啪高潮 | 日本精品久久久久 | 色香av|