#include <iostream>
#include <cstring>
#include<vector>
#include<queue>
using namespace std;
int m,n,h[4][2]={1,0,-1,0,0,1,0,-1},bz[55][55];
char map[55][55];
struct point
{
int x,y,step;
}s,e;
vector<int> aa[28];
queue<point> my;
int BFS(point s)
{ int x,y,i,a,b;
point t,tt;
while(!my.empty()) my.pop();
my.push(s);
bz[s.x][s.y]=1;
while(!my.empty())
{
t=my.front();
my.pop();
for(i=0;i<4;i++)
{ x=t.x+h[i][0];y=t.y+h[i][1];
if(x==e.x&&y==e.y) return t.step+1;
if(x>=0&&x<m&&y>=0&&y<n&&bz[x][y]==0&&map[x][y]!='#')
{ bz[x][y]=1;
if(map[x][y]!='.')
{
if(aa[map[x][y]-'a'][0]==x&&aa[map[x][y]-'a'][1]==y)
{tt.x=aa[map[x][y]-'a'][2]; tt.y=aa[map[x][y]-'a'][3];}
else {tt.x=aa[map[x][y]-'a'][0]; tt.y=aa[map[x][y]-'a'][1];}
tt.step=t.step+1;
}
else
{tt.x=x; tt.y=y; tt.step=t.step+1;}
my.push(tt);
}
}
}
return -1;
}
int main(void)
{
int t,i,j,k,x,y;
point p;
cin>>t;
while(t--)
{ memset(bz,0,sizeof(bz));
cin>>m>>n;
for(i=0;i<m;i++)
for(j=0;j<n;j++)
{cin>>map[i][j];
if(map[i][j]>='a'&&map[i][j]<='z')
{
aa[map[i][j]-'a'].push_back(i);
aa[map[i][j]-'a'].push_back(j);
}
if(map[i][j]=='L') { s.x=i; s.y=j; s.step=0; }
if(map[i][j]=='Q') { e.x=i; e.y=j; e.step=0; }
}
cout<<BFS(s)<<endl;
for(i=0;i<28;i++) aa[i].clear();
}
}
分享到:
相关推荐
ARM® CoreLink™ TZC-400 TrustZone® Address Space Controller.pdf
通辽市传染病医院医疗设备项目(招标编号:TZC2009-46.docx
T100的服务端接口样板
语言:العربية 背景噪声通过Pubg Hack UC 2021提高生产力。 在Chrome浏览器上安装此添加,或访问网站A... 如何用最强大和更好而没有最终的免费单词发布 网站运输小部件:bit.ly/4feepubg 自由送货2021.清算自
SerialPort Android串口开发.so文件和java调用.so类
语言:العربية Warning: Can only detect less than 5000 characters
语言:فارسی جمتجویخودکارکدتخفیفبرایصدهافروشگاهاینرنتی 一个营销和广告平台,为位于伊朗的750多家在线企业提供折扣券。 سایتآفچنل(سایتآفچنل...
采用半制备高效液相色谱系统制备分离了其中一种未知成分的衍生物TZC,经真空冷冻干燥后为白色絮状固体,结合核磁共振波谱、高分辨质谱、红外光谱数据,最终鉴定TZC去掉已知取代基团PITC后的成分为乙醇胺,分子式为C2...
语言:العربية 袖子您的时间在您的计算机上与国际象棋游戏 icly您的时间在您的计算机上与电池游戏相比
经鉴定确定该菌为青枯菌(Ralstonia solanacearum),该病原菌在TZC固体培养基上呈圆形及不规则圆形,菌落中央呈现淡红色,革兰氏染色成阴性。对G12-9分离株内切葡聚糖酶基因的克隆、序列测定及聚类分析结果表明,桑青枯菌...
由于嵌入式操作系统Nucleus自带的图形用户界面存在一些不足之处,本文提出了使用μC/GUI作为其图形用户界面的方案,分析了μC/GUI的系统架构,介绍了在嵌入式操作系统Nucleus和特定的硬件平台上移植tzC/GUI的具体...
CK,GDP,LB,ZJ,SE,YY,GDPS,GDP1,GDP2,GYZ,GDP3,XFJ,XFZ,TZG,TZC,RK,CS,CZ,CX,LL,GDPZ,GDPH,SLC,PSL,T,D93,D94,D00,DD94,RY,ZC,GDPB,RJSR,RJXF,PCI,RJSRS,RJXFS 1978,130.02 ,54.79 ,9.33 ,194.14 ,112.58 ,21.07 ,25....
人脸图像数据集 olivetti_py3.pkz,该数据集一共有 400 张人脸图片,每张图片的大小是:64x64,每张图片作为一个样本,一共有 400 个样本,每个样本的特征维度是:64x64 = 4096;400 张图片一共包含 40 个不同的人,...
该文件用于词向量训练,Skip-Gram训练,主要是texttrain.txt文件,训练细节见白景屹的Pytorch笔记本-第四课.词向量:https://blog.csdn.net/qq_40943760/category_10532835.html
Efficient algorithms for signal processing are critical to very large scale future appli- cations such as video processing and four-dimensional medical imaging. Similarly, efficient algorithms are ...
机器学习第六课,使用线性回归预测未来30天 Google 股票的收盘价走势,表格中的列代表每天的股票指数,如:Open 开盘价、High 最高价、Low 最低价、Volume 成交量。Adj. Open、Adj. High、Adj. Low、Adj....
基于 Kaggle 竞赛数据,原始数据文件较大,故本数据集只选用了 train.csv 中的 5 万条样本作为模型训练集(train.csv.gzip),1 万条样本作为模型测试集(test.csv.gzip)
邮件数据包括训练集train(正常邮件normal,垃圾邮件spam),测试集test,中文停用词文件cn_stopwords.txt
glove.6B是斯坦福大学训练的词向量包(862MB),glove.6B.100d是100维词向量,TEXT.build_vocab可以根据我自己的词汇表内的词匹配到glove内的词,组建成为需要的词向量;后面如果想使用这个新词向量,可以通过TEXT....
应用增强服务_13.0.77.apk