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

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

Battle City

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

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免费的视频在线播放| 韩剧1988在线观看免费完整版| 日韩成人在线观看| 精品人伦一区二区三区蜜桃免费| 国产在线98福利播放视频| 久久久影视精品| 欧美激情中文字幕在线| 91丨九色丨国产在线| 国产成人黄色av| 欧美另类极品videosbest最新版本| 亚洲激情国产精品| 亚洲色图五月天| 国产91免费看片| 在线日韩精品视频| 国产精品视频99| 亚洲丝袜在线视频| 久久久久久久久久久av| 日韩av三级在线观看| 国产精品99久久久久久白浆小说| 欧美福利视频网站| 一区二区国产精品视频| 亚洲欧美日韩一区在线| 中文字幕一区二区精品| 亚洲无av在线中文字幕| 97精品国产aⅴ7777| 欧美俄罗斯乱妇| 秋霞午夜一区二区| 欧美极品在线播放| 另类天堂视频在线观看| 亚洲少妇中文在线| 国产精品十八以下禁看| 国产精品色午夜在线观看| 国产不卡视频在线| 成人av色在线观看| 日韩av免费在线看| 国外成人性视频| 日本高清不卡的在线| 92国产精品久久久久首页| 亚洲精品美女在线观看| 欧美性生交xxxxxdddd| 日本老师69xxx| 久久影院免费观看| 亚洲成人黄色网址| 久久精品久久久久久国产 免费| 亚洲精品视频网上网址在线观看| 国产91免费观看| 欧美激情精品久久久久| 久久天堂电影网| 国产欧美欧洲在线观看| 日韩av在线网| 在线成人免费网站| 国产精品免费福利| 亚洲精品丝袜日韩| 国产精品高潮呻吟久久av无限| 岛国av午夜精品| 中文字幕日韩在线观看| 亚洲电影免费观看高清完整版在线观看| 午夜伦理精品一区| 日韩av日韩在线观看| 久久久久久国产精品美女| 亚洲国产精品视频在线观看| 久久99久久99精品中文字幕| xxxx性欧美| 性欧美视频videos6一9| 国产91对白在线播放| 久久久国产精品亚洲一区| 亚洲午夜精品久久久久久性色| 亚洲午夜激情免费视频| 91国偷自产一区二区三区的观看方式| 国产成人精品在线播放| 亚洲国产精品免费| 国内精品视频久久| 欧美精品生活片| 欧美性猛交xxxx富婆弯腰| 国产成人精品优优av| 91精品久久久久久久| 不用播放器成人网| 欧美性猛交xxxx富婆弯腰| 国产精品久久久久久久久久ktv| 欧美精品国产精品日韩精品| 国产成人激情视频| 日韩欧美国产激情| 亚洲欧美精品一区| 美女扒开尿口让男人操亚洲视频网站| 欧美老妇交乱视频| 国产精品视频久久久久| 国产精品一区二区3区| 91丝袜美腿美女视频网站| 91精品视频免费看| 国产丝袜一区二区| 亚洲综合国产精品| 成人在线中文字幕| 777国产偷窥盗摄精品视频| 国产97在线|日韩| 4p变态网欧美系列| 国产成人精品免高潮费视频| 91精品久久久久久久久| 精品一区二区亚洲| 国产欧美精品日韩| 精品久久久久久久中文字幕| 国产精品久久久av久久久| 日韩经典中文字幕在线观看| 亚洲有声小说3d| 亚洲国产欧美一区二区三区同亚洲| 精品动漫一区二区| 欧美激情三级免费| 色综合91久久精品中文字幕| 国产精品91免费在线| 日韩av中文在线| 久久人体大胆视频| 亚洲精品自拍第一页| 成人午夜高潮视频| 日本午夜精品理论片a级appf发布| 亚洲**2019国产| 97人人爽人人喊人人模波多| 欧美乱大交做爰xxxⅹ性3| 亚洲va欧美va国产综合剧情| 日韩亚洲成人av在线| 欧洲美女7788成人免费视频| 欧美中文在线观看国产| 欧美视频免费在线| 亚洲精品电影在线| 亚洲国产精品电影在线观看| 日韩有码片在线观看| 亚洲精品美女久久久| 97精品欧美一区二区三区| 日韩亚洲成人av在线| 亚洲人在线视频| 伊人久久精品视频| xxxxx成人.com| 伊人一区二区三区久久精品| 欧美人与物videos| 欧美性色xo影院| 精品欧美一区二区三区| 国产盗摄xxxx视频xxx69| 国产精品爱啪在线线免费观看| 成人黄色免费在线观看| 日韩中文字幕精品| 久久成人人人人精品欧| 欧美一区二区三区精品电影| 国产一区二区三区日韩欧美| 日韩欧美成人网| 日韩精品免费在线视频观看| 精品国产乱码久久久久酒店| 亚洲天堂2020| 欧美最猛性xxxxx(亚洲精品)| 久久久免费在线观看| 国产成人免费av| 国产精品日韩电影| 久久亚洲私人国产精品va| 国产精品日韩欧美综合| 深夜福利日韩在线看| 欧美美女15p| 亚洲电影第1页| 欧美老妇交乱视频| 日本伊人精品一区二区三区介绍| 国产精品久久久久久久久久新婚| 色综合久久悠悠| 国产精品成av人在线视午夜片| 久久精品中文字幕|