A计划 HDU - 2102
A计划
Time Limit: 3000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)
Total Submission(s): 34211 Accepted Submission(s):
8412
http://acm.hdu.edu.cn/showproblem.php?pid=2102
现据密探所报,公主被关在一个两层的迷宫里,迷宫的入口是S(0,0,0),公主的位置用P表示,时空传输机用#表示,墙用*表示,平地用.表示。骑士们一进入时空传输机就会被转到另一层的相对位置,但如果被转到的位置是墙的话,那骑士们就会被撞死。骑士们在一层中只能前后左右移动,每移动一格花1时刻。层间的移动只能通过时空传输机,且不需要任何时间。
<= N,M <=10)。T如上所意。接下去的前N*M表示迷宫的第一层的布置情况,后N*M表示迷宫第二层的布置情况。
5 5 14
S*#*.
.#...
.....
****.
...#.
..*.P
#.*..
***..
...*.
*.#..
#include<cstdio>
#include<queue>
#include<cstring>
using namespace std; const int maxn=+;
char map[][maxn][maxn];
int book[][maxn][maxn];
int n,m,c,t,stc,stx,sty,dec,dex,dey,flag;
int nex[][]={{,},{,},{-,},{,-}}; void dfs(int c,int x,int y,int time){
if(c==dec&&x==dex&&y==dey){
if(time<=t){
flag=;
}
return;
}
if(time>t||flag==){
return;
}
for(int i=;i<;i++){
int tx=x+nex[i][];
int ty=y+nex[i][];
if(tx<||tx>n||ty<||ty>m){
continue;
}else if(book[c][tx][ty]==){
if( (c==&&(book[][tx][ty]==||book[][tx][ty]==)) || (c==&&(book[][tx][ty]==||book[][tx][ty]==)) ){
continue;
}else{
if(c==){
book[][tx][ty]=;
dfs(,tx,ty,time+);
book[][tx][ty]=;
}else{
book[][tx][ty]=;
dfs(,tx,ty,time+);
book[][tx][ty]=;
}
}
}else if(book[c][tx][ty]==){
book[c][tx][ty]=;
dfs(c,tx,ty,time+);
book[c][tx][ty]=;
}
}
} int main(){
scanf("%d",&c);
while(c--){
scanf("%d%d%d",&n,&m,&t);
memset(book,,sizeof(book));
for(int i=;i<=;i++){
for(int j=;j<=n;j++){
getchar();
for(int k=;k<=m;k++){
scanf("%c",&map[i][j][k]);
if(map[i][j][k]=='P'){
dec=i,dex=j,dey=k;
}else if(map[i][j][k]=='*'){
book[i][j][k]=;
}else if(map[i][j][k]=='#'){
book[i][j][k]=;
}else if(map[i][j][k]=='S'){
stc=i,stx=j,sty=k;
}
}
}
getchar();
}
flag=;
book[stc][stx][sty]=;
dfs(stc,stx,sty,);
if(flag==){
printf("YES\n");
}else{
printf("NO\n");
}
}
return ;
}
A计划 HDU - 2102的更多相关文章
- I - A计划 HDU - 2102
A计划 Time Limit: 3000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)Total Submiss ...
- hdu 2102 A计划
题目连接 http://acm.hdu.edu.cn/showproblem.php?pid=2102 A计划 Description 可怜的公主在一次次被魔王掳走一次次被骑士们救回来之后,而今,不幸 ...
- HDU 2102 A计划(两层地图加时间限制加传送门的bfs)
传送门: http://acm.hdu.edu.cn/showproblem.php?pid=2102 A计划 Time Limit: 3000/1000 MS (Java/Others) Me ...
- hdu - 2102 A计划 (简单bfs)
http://acm.hdu.edu.cn/showproblem.php?pid=2102 题目还是不难,注意起点一定是(0,0,0),然后到达P点时间<=t都可以. 用一个3维字符数组存储图 ...
- hdu 2102 A计划(优先队列+dfs)
改了好久,上午来实验室打出来了,运行就是不对,一直找啊找!还是没找到,最后突然停电了,打好的代码还没保存呢! 刚才来的时候又重新打了一遍!!!结果一个小小的错误wrong了好久!!! 在dfs值返回时 ...
- hdu 2102 A计划(双层BFS)(具体解释)
转载请注明出处:http://blog.csdn.net/u012860063?viewmode=contents 题目链接:http://acm.hdu.edu.cn/showproblem.php ...
- [HDU 2102] A计划(搜索题,典型dfs or bfs)
A计划 Time Limit: 3000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)Total Submiss ...
- HDU 2102 A计划(BFS/DFS走迷宫)
A计划 Time Limit: 3000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others) Total Submis ...
- HDU 2102 A计划(BFS)
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=2102 题目大意:公主被关在一个两层的迷宫里,迷宫的入口是S(0,0,0),公主的位置用P表示,时空传输 ...
随机推荐
- 「2017 山东三轮集训 Day1」Flair
模拟赛的题 好神仙啊 题面在这里 之前的Solution很蠢 现在已经update.... 题意 有$ n$个商品价格均为$ 1$,您有$ m$种面值的货币,面值为$ C_1..C_m$ 每种物品你有 ...
- django的一些常用指令
生成Django项目 django-admin startproject mysite 启动服务 python manage.py runserver 本地化中间件 'django.mididdlew ...
- Laravel 服务容器,IoC,DI
DI DI 就是常说的依赖注入,那么究竟什么是依赖注入呢? 打个比方,电脑(非笔记本哈)需要键盘和鼠标我们才能进行操作,这个‘需要’换句话说就是‘依赖’键盘和鼠标. 那么,相应的,一个类需要另一个类才 ...
- windows生成库文件
库文件的生成,包括静态库lib与动态库dll,需要改变编译输出的生成命令,可以一开始生成对应的库工程(或者在工程属性->常规->配置类型更改). 附基本对应命令: gcc –c -L .o ...
- 【原创】大数据基础之Impala(1)简介、安装、使用
impala2.12 官方:http://impala.apache.org/ 一 简介 Apache Impala is the open source, native analytic datab ...
- 记录一下,PC端vue开发常用框架,已经用过elementUI和iview 接下来尝试另一个Muse-UI 喜欢它的点击效果
官网地址: https://muse-ui.org/#/zh-CN/installation
- mac os app 开发
macOS 新手开发:第 1 部分 macOS 新手开发:第 2 部分 macOS 新手开发:第 3 部分
- docker安装 <一>
一.docker简介 Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的Linux机器上,也可以实现虚拟化,容器是完全使用沙箱机制, ...
- Postman 安装及使用入门教程(我主要使用接口测试)
1.Postman 安装及使用入门教程(我主要使用接口测试)Postman的English官网:https://www.getpostman.com/chrome插件整理的Postman中文使用教程( ...
- MVC中 jquery validate 不用submit方式验证表单或单个元素
<script src="/Scripts/jquery-1.4.4.js"></script> <script src="/Scripts ...