`
yuanlanjun
  • 浏览: 1181602 次
文章分类
社区版块
存档分类
最新评论

TZC 2939解救小Q

 
阅读更多
#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

    ARM® CoreLink™ TZC-400 TrustZone® Address Space Controller.pdf

    通辽市传染病医院医疗设备项目(招标编号:TZC2009-46.docx

    通辽市传染病医院医疗设备项目(招标编号:TZC2009-46.docx

    cwssp001(c).tzc

    T100的服务端接口样板

    شدات ببجي مجانا 2021-crx插件

    语言:‫العربية 背景噪声通过Pubg Hack UC 2021提高生产力。 在Chrome浏览器上安装此添加,或访问网站A... 如何用最强大和更好而没有最终的免费单词发布 网站运输小部件:bit.ly/4feepubg 自由送货2021.清算自

    SerialPort Android串口开发

    SerialPort Android串口开发.so文件和java调用.so类

    متجر كوبونات دودو-crx插件

    语言:‫العربية Warning: Can only detect less than 5000 characters

    افزونه کانال تخفیف-crx插件

    语言:فارسی‎ جمتجویخودکارکدتخفیفبرایصدهافروشگاهاینرنتی 一个营销和广告平台,为位于伊朗的750多家在线企业提供折扣券。 سایتآفچنل(سایتآفچنل...

    坛紫菜游离氨基酸的检测分析及一种未知成分的结构鉴定 (2014年)

    采用半制备高效液相色谱系统制备分离了其中一种未知成分的衍生物TZC,经真空冷冻干燥后为白色絮状固体,结合核磁共振波谱、高分辨质谱、红外光谱数据,最终鉴定TZC去掉已知取代基团PITC后的成分为乙醇胺,分子式为C2...

    لعبة الشطرنج-crx插件

    语言:‫العربية 袖子您的时间在您的计算机上与国际象棋游戏 icly您的时间在您的计算机上与电池游戏相比

    桑青枯病病原G12-9内切葡聚糖酶基因的克隆和分类 (2014年)

    经鉴定确定该菌为青枯菌(Ralstonia solanacearum),该病原菌在TZC固体培养基上呈圆形及不规则圆形,菌落中央呈现淡红色,革兰氏染色成阴性。对G12-9分离株内切葡聚糖酶基因的克隆、序列测定及聚类分析结果表明,桑青枯菌...

    μC/GUI在嵌入式操作系统Nucleus上的移植 (2006年)

    由于嵌入式操作系统Nucleus自带的图形用户界面存在一些不足之处,本文提出了使用μC/GUI作为其图形用户界面的方案,分析了μC/GUI的系统架构,介绍了在嵌入式操作系统Nucleus和特定的硬件平台上移植tzC/GUI的具体...

    时间序列分析数据.xls

    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

    人脸图像数据集 olivetti_py3.pkz,该数据集一共有 400 张人脸图片,每张图片的大小是:64x64,每张图片作为一个样本,一共有 400 个样本,每个样本的特征维度是:64x64 = 4096;400 张图片一共包含 40 个不同的人,...

    TextSet.zip

    该文件用于词向量训练,Skip-Gram训练,主要是texttrain.txt文件,训练细节见白景屹的Pytorch笔记本-第四课.词向量:https://blog.csdn.net/qq_40943760/category_10532835.html

    Fast Algorithms for Signal Processing

    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 ...

    google.csv

    机器学习第六课,使用线性回归预测未来30天 Google 股票的收盘价走势,表格中的列代表每天的股票指数,如:Open 开盘价、High 最高价、Low 最低价、Volume 成交量。Adj. Open、Adj. High、Adj. Low、Adj....

    Kaggle交易预测.rar

    基于 Kaggle 竞赛数据,原始数据文件较大,故本数据集只选用了 train.csv 中的 5 万条样本作为模型训练集(train.csv.gzip),1 万条样本作为模型测试集(test.csv.gzip)

    基于朴素贝叶斯的垃圾邮件过滤data.rar

    邮件数据包括训练集train(正常邮件normal,垃圾邮件spam),测试集test,中文停用词文件cn_stopwords.txt

    glove.6B.100d.txt.zip

    glove.6B是斯坦福大学训练的词向量包(862MB),glove.6B.100d是100维词向量,TEXT.build_vocab可以根据我自己的词汇表内的词匹配到glove内的词,组建成为需要的词向量;后面如果想使用这个新词向量,可以通过TEXT....

    应用增强服务_13.0.77.apk

    应用增强服务_13.0.77.apk

Global site tag (gtag.js) - Google Analytics