亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 學院 > 開發設計 > 正文

Battle City

2019-11-14 10:15:15
字體:
來源:轉載
供稿:網友

Description

Many of us had played the game “Battle city” in our childhood, and some people (like me) even often play it on computer now.

What we are discussing is a simple edition of this game. Given a map that consists of empty spaces, rivers, steel walls and brick walls only. Your task is to get a bonus as soon as possible suppose that no enemies will disturb you (See the following picture).

Your tank can’t move through rivers or walls, but it can destroy brick walls by shooting. A brick wall will be turned into empty spaces when you hit it, however, if your shot hit a steel wall, there will be no damage to the wall. In each of your turns, you can choose to move to a neighboring (4 directions, not 8) empty space, or shoot in one of the four directions without a move. The shot will go ahead in that direction, until it go out of the map or hit a wall. If the shot hits a brick wall, the wall will disappear (i.e., in this turn). Well, given the description of a map, the positions of your tank and the target, how many turns will you take at least to arrive there?

Input

The input consists of several test cases. The first line of each test case contains two integers M and N (2 <= M, N <= 300). Each of the following M lines contains N uppercase letters, each of which is one of ‘Y’ (you), ‘T’ (target), ‘S’ (steel wall), ‘B’ (brick wall), ‘R’ (river) and ‘E’ (empty space). Both ‘Y’ and ‘T’ appear only once. A test case of M = N = 0 indicates the end of input, and should not be PRocessed.

Output

For each test case, please output the turns you take at least in a separate line. If you can’t arrive at the target, output “-1” instead.

Sample Input

3 4 YBEB EERE SSTE 0 0

Sample Output

8

題解

#include<cstdio>#include<cstring>#include<queue>#define MAX_N 302#define INF 0x3f3f3f3fusing namespace std;int ox[]={0,0,-1,1};int oy[]={1,-1,0,0};char map[MAX_N][MAX_N];int dp[MAX_N][MAX_N];int M,N;int bfs(){ memset(dp,0x3f,sizeof(dp)); queue<pair<int,int> > que; for(int j=0;j<M;j++) for(int k=0;k<N;k++) if(map[j][k]=='Y'){ que.push(make_pair(j,k)); dp[j][k]=0; break; } int J,K; for(J=0;J<M;J++){ for(K=0;K<N;K++) if(map[J][K]=='T') break; if(map[J][K]=='T') break; } map[J][K]='E'; while(!que.empty()){ int Y=que.front().first,X=que.front().second;que.pop(); int S=dp[Y][X]+1; for(int i=0;i<4;i++){ int y=Y+oy[i]; int x=X+ox[i]; if(0<=y&&y<M&&0<=x&&x<N&&(map[y][x]=='E'||map[y][x]=='B')){ int r=map[y][x]=='B'?1:0; if(dp[y][x]<=r+S) continue; dp[y][x]=r+S; que.push(make_pair(y,x)); } } } return dp[J][K]==INF?-1:dp[J][K];}int main(){ while(~scanf("%d%d",&M,&N)&&M&&N){ for(int i=0;i<M;i++) scanf("%s",map[i]); printf("%d/n",bfs()); } return 0;}
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
国内精品久久影院| 91精品免费视频| 欧美在线视频网站| 国产精品久久电影观看| 尤物九九久久国产精品的特点| 国产有码在线一区二区视频| 欧美日韩亚洲精品一区二区三区| 日韩精品中文字幕在线观看| 日韩成人av一区| 欧美成人一区在线| 久久久久国产精品一区| 国产福利精品视频| 国产aⅴ夜夜欢一区二区三区| 国产丝袜一区二区三区免费视频| 亚洲视频在线看| 国产精品a久久久久久| 国产成人免费91av在线| 曰本色欧美视频在线| 欧美精品第一页在线播放| 狠狠躁夜夜躁久久躁别揉| 一区二区三区视频观看| 久久高清视频免费| 亚洲精品在线91| 国产亚洲精品久久久久久777| 中国china体内裑精亚洲片| 日本人成精品视频在线| 国产精品美女av| 亚洲va码欧洲m码| 美日韩在线视频| 欧美电影免费观看大全| 国产精品视频xxx| 亚洲精品98久久久久久中文字幕| 国产精品黄页免费高清在线观看| 国产97在线播放| 国模私拍视频一区| 国产69精品久久久久9999| 亚洲精品成人久久| 国产视频在线观看一区二区| 日韩日本欧美亚洲| 久久亚洲精品视频| 国产精品狠色婷| 91日韩在线视频| 日韩免费精品视频| 97免费在线视频| 国产精品久久久久一区二区| 久久福利网址导航| 国产精品久久久久久久av电影| 日韩国产精品一区| 国产精品永久免费观看| 91av视频在线| 欧美最顶级的aⅴ艳星| 久久久久久97| 日韩精品在线观看一区二区| 中文字幕视频在线免费欧美日韩综合在线看| 日韩精品视频在线| 久久亚洲国产精品成人av秋霞| 亚洲免费一级电影| 成人欧美一区二区三区在线湿哒哒| 国产精品视频中文字幕91| 91精品国产色综合久久不卡98口| 精品少妇一区二区30p| 国产精品久久久久久亚洲影视| 高清欧美性猛交xxxx黑人猛交| 亚洲一区二区免费在线| 亚洲自拍欧美另类| 97精品国产91久久久久久| 91精品国产高清自在线看超| 亚洲精品一区二三区不卡| 国产精品狼人色视频一区| 中文欧美日本在线资源| 国产亚洲综合久久| 久久久噜噜噜久久中文字免| 国产成人亚洲综合91| 亚洲人在线观看| 欧美风情在线观看| 亚洲第一区在线观看| 日韩精品在线观看一区二区| 久久久亚洲网站| 亚洲一区二区少妇| 69av在线播放| 91精品国产99久久久久久| 国产精品99久久久久久白浆小说| 亚洲视频电影图片偷拍一区| 欧美性生交大片免网| 国产精品美女午夜av| 亚洲夜晚福利在线观看| 日韩大陆毛片av| www.久久撸.com| 中文字幕久热精品在线视频| 91久久国产婷婷一区二区| 亚洲欧美变态国产另类| 狠狠色狠狠色综合日日小说| 国产视频欧美视频| 亚洲一区二区三区在线免费观看| 国产亚洲精品日韩| 欧美国产精品人人做人人爱| 欧美成人高清视频| 97视频色精品| 欧美体内谢she精2性欧美| 国产一区二区三区日韩欧美| 色婷婷av一区二区三区久久| 国产精品白嫩美女在线观看| 亚洲视频在线观看| 亚洲大胆美女视频| 国产精品美女久久久久av超清| 亚洲www永久成人夜色| www.日韩欧美| 日韩精品视频在线播放| 亚洲欧美日韩在线一区| 欧美一级淫片播放口| 国产精品久久久久久久美男| 狠狠操狠狠色综合网| 国产精品一久久香蕉国产线看观看| 欧美成人精品一区二区| 岛国av一区二区三区| 国产精品第一第二| 国产欧美在线看| 91精品美女在线| 国产91在线播放| 欧美激情综合色综合啪啪五月| 精品久久久久久中文字幕| 久久久91精品| 在线精品视频视频中文字幕| 日韩一区二区久久久| 欧美日韩一区二区在线| 国产日韩在线一区| 最近2019年中文视频免费在线观看| 亚洲男子天堂网| 韩国19禁主播vip福利视频| 日韩精品在线免费| 久久亚洲精品小早川怜子66| 亚洲丝袜一区在线| 91国自产精品中文字幕亚洲| 亚洲综合色激情五月| 91免费福利视频| 国产美女久久精品香蕉69| 日韩影视在线观看| 久久久久久久久久久网站| 国产一区二区精品丝袜| 免费不卡欧美自拍视频| 亚洲第一偷拍网| 97视频在线看| 亚洲少妇激情视频| 亚洲免费视频在线观看| 成人日韩av在线| 精品福利在线观看| 欧美性xxxxx极品娇小| 亚洲一区二区免费在线| 狠狠爱在线视频一区| 日韩男女性生活视频| 久久久中文字幕| 国产成人精品视频在线观看| 日韩欧美成人精品| 久久久最新网址| 久久av红桃一区二区小说| 欧美一区在线直播| 欧美日韩在线视频一区| 精品欧美国产一区二区三区| 中文字幕成人精品久久不卡| 欧美黑人狂野猛交老妇| 亚洲国产精品网站| 亚洲一区二区三区xxx视频| 久久婷婷国产麻豆91天堂| 久久中文字幕一区|