A計劃【廣搜】

A計劃

?HDU - 2102?

可憐的公主在一次次被魔王擄走一次次被騎士們救回來之后,而今,不幸的她再一次面臨生命的考驗。魔王已經發出消息說將在T時刻吃掉公主,因為他聽信謠言說吃公主的肉也能長生不老。年邁的國王正是心急如焚,告招天下勇士來拯救公主。不過公主早已習以為常,她深信智勇的騎士LJ肯定能將她救出。?
現據密探所報,公主被關在一個兩層的迷宮里,迷宮的入口是S(0,0,0),公主的位置用P表示,時空傳輸機用#表示,墻用*表示,平地用.表示。騎士們一進入時空傳輸機就會被轉到另一層的相對位置,但如果被轉到的位置是墻的話,那騎士們就會被撞死。騎士們在一層中只能前后左右移動,每移動一格花1時刻。層間的移動只能通過時空傳輸機,且不需要任何時間。

Input

輸入的第一行C表示共有C個測試數據,每個測試數據的前一行有三個整數N,M,T。 N,M迷宮的大小N*M(1 <= N,M <=10)。T如上所意。接下去的前N*M表示迷宮的第一層的布置情況,后N*M表示迷宮第二層的布置情況。

Output

如果騎士們能夠在T時刻能找到公主就輸出“YES”,否則輸出“NO”。

Sample Input

1
5 5 14
S*#*.
.#...
.....
****.
...#...*.P
#.*..
***..
...*.
*.#..

Sample Output

YES

這其實也是一道廣搜的模板題,就是有注意當在一層進入傳送門后到另一層不能也是傳送門,其他就是普通的模板

#include <cstdio>
#include <iostream>
#include <algorithm>
#include <cmath>
#include <cstdlib>
#include <cstring>
#include <map>
#include <stack>
#include <queue>
#include <vector>
#include <bitset>
#include <set>
#include <utility>
using namespace std;
typedef long long ll;
#define inf 0x3f3f3f3
#define rep(i,l,r) for(int i=l;i<=r;i++)
#define lep(i,l,r) for(int i=l;i>=r;i--)
#define ms(arr) memset(arr,0,sizeof(arr))
/*priority_queue<int,vector<int> ,greater<int> >q;*/
const int maxn = (int)1e5 + 5;
const ll mod = 1e9+7;
char mapp[5][12][12];
bool vis[5][12][12];
int dx[4]={0,1,0,-1};
int dy[4]={1,0,-1,0};
int N,M,T;
struct node
{int x,y,z;int t;
}q[1000],a,b;
int bfs()
{q[0].x=1;q[0].y=1;q[0].z=1;q[0].t=0;vis[1][1][1]=true;int head=0,tail=1;while(head<tail){a=q[head];head++;rep(i,0,3) {b.x=a.x+dx[i];b.y=a.y+dy[i];b.z=a.z;b.t=a.t+1;if(b.t>T)return -1;if(mapp[b.z][b.x][b.y]=='#'){if(b.z==1)b.z=2;elseb.z=1;}if(b.x<1||b.x>N||b.y<1||b.y>M||mapp[b.z][b.x][b.y]=='*'||vis[b.z][b.x][b.y]==true||mapp[b.z][b.x][b.y]=='#')continue;else{vis[b.z][b.x][b.y]=true;q[tail]=b;tail++;if(mapp[b.z][b.x][b.y]=='P')return b.t;}}}return -1;
}
int main()?
{
/* ? ?freopen("in.txt", "r", stdin);freopen("out.txt", "w", stdout);*/ios::sync_with_stdio(0),cin.tie(0);int C;scanf("%d",&C);while(C--){char ch;ms(vis);ms(mapp);scanf("%d %d %d%c",&N,&M,&T,&ch);rep(i,1,2) {rep(j,1,N) {scanf("%s",mapp[i][j]+1);}}int time=bfs();if(time!=-1)cout<<"YES"<<endl;elsecout<<"NO"<<endl;}return 0;
}

?

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/536394.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/536394.shtml
英文地址,請注明出處:http://en.pswp.cn/news/536394.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

WordPress忘記密碼的5種解決方法

為什么80%的碼農都做不了架構師&#xff1f;>>> 無意中忘記wordpress的密碼了&#xff0c;恰巧在后臺又沒來得及設置郵件&#xff0c;只好四處苦尋解決辦法&#xff0c;還好總算找到了…… 1. WordPress內置的找加密碼方法 如果你的admin帳戶的電子郵件地址是正確的…

記錄一次,事務遇到消息發送,疏忽給自己挖坑

場景&#xff1a;一個異步重算功能&#xff08;任務新建后發送消息到RocketMq&#xff09;&#xff0c;每次重算單條記錄的時候&#xff0c;可以計算正確&#xff0c;但是當多條記錄批量重算時&#xff0c;結果總是莫名其妙的不對。排查了很久&#xff0c;終于找到原因 原因&am…

在linux上執行.net Console apps

為什么80%的碼農都做不了架構師&#xff1f;>>> 有個程序&#xff0c;在.net下寫了半天&#xff0c;總算跑起來了&#xff0c;發現有個問題&#xff0c;在windows上不好弄&#xff0c;而同事前一段時間已經有Linux下的解決方法了&#xff0c;于是想直接將.net程序放…

Android4.0設置界面修改總結

為什么80%的碼農都做不了架構師&#xff1f;>>> 筆者前段時間完成設置的圓角item風格的修改&#xff0c;但最近&#xff0c;客戶新增需求&#xff0c;想把設置做成Tab風格的&#xff0c;沒辦法&#xff0c;顧客就是上帝&#xff0c;咱得改啊。今天算是初步改完了&a…

敵兵布陣【線段樹】

敵兵布陣 HDU - 1166 C國的死對頭A國這段時間正在進行軍事演習&#xff0c;所以C國間諜頭子Derek和他手下Tidy又開始忙乎了。A國在海岸線沿直線布置了N個工兵營地,Derek和Tidy的任務就是要監視這些工兵營地的活動情況。由于采取了某種先進的監測手段&#xff0c;所以每個工兵…

Android之仿網易V3.5新特性

為什么80%的碼農都做不了架構師&#xff1f;>>> 最近&#xff0c;網易新聞更新到V3.5了&#xff0c;給我印象最深的是第一次進應用時顯示新特性的ViewPager變成垂直滑動了。于是&#xff0c;小小的模仿了一下&#xff0c;我們來看看效果&#xff1a; 本文源碼下載地…

Android_內存泄露

2019獨角獸企業重金招聘Python工程師標準>>> 1.資源對象沒關閉造成的內存泄漏 描述&#xff1a; 資源性對象比如&#xff08;Cursor&#xff0c;File文件等&#xff09;往往都用了一些緩沖&#xff0c;我們在不使用的時候&#xff0c;應該及時關閉它們&#xff0c;以…

CYQ.Data 輕量數據層之路 使用篇三曲 MAction 取值賦值(十四)

2019獨角獸企業重金招聘Python工程師標準>>> 上一篇&#xff1a;CYQ.Data 輕量數據層之路 使用篇二曲 MAction 數據查詢(十三&#xff09; 內容概要 本篇繼續上一篇內容&#xff0c;本節介紹所有取值與賦值的相關操作。1&#xff1a;原生&#xff1a;像操作Row一樣…

CYQ.Data 數據框架 發放V1.5版本源碼

2019獨角獸企業重金招聘Python工程師標準>>> 本篇的內容很簡單&#xff0c;就發放V1.5版本源碼&#xff0c;同時補充了所有發布版本的API文檔。 具體相關下載地址見&#xff1a; 秋色園下載中心&#xff1a;http://www.cyqdata.com/download/article-detail-426 如何…

New Bus Route

New Bus Route CodeForces - 792A There are n cities situated along the main road of Berland. Cities are represented by their coordinates — integer numbers a1,?a2,?...,?an. All coordinates are pairwise distinct. It is possible to get from one city to …

愛說說技術原理:與TXT交互及MDataTable對Json的功能擴展(二)

2019獨角獸企業重金招聘Python工程師標準>>> 關于愛說說在技術選型的文章見&#xff1a;"愛說說"技術原理方案的定選思考過程 本篇將講述“愛說說”比較重大的技術問題點及解決手段&#xff1a; 愛說說&#xff1a;http://speak.cyqdata.com/ 雜說幾句&am…

ActiveXObject 安裝

將后綴名為ocx的文件拷貝至目錄 c:\Windows\SysWOW64\。執行如下命令&#xff0c;進行注冊&#xff1a;regsvr32 c:\Windows\SysWOW64\x.ocx轉載于:https://www.cnblogs.com/Currention/p/11024354.html

如何制作VSPackage的安裝程序

2019獨角獸企業重金招聘Python工程師標準>>> 第一步&#xff0c;生成一個REG文件&#xff1a; 收錢進入目錄: C:\Program Files\Microsoft Visual Studio 2008 SDK\VisualStudioIntegration\Tools\Bin 這是SDK的目錄&#xff0c;使用regpkg.exe 命令 命令格式為: …

MyBatis學習總結(1)——MyBatis快速入門

2019獨角獸企業重金招聘Python工程師標準>>> 一、Mybatis介紹 MyBatis是一個支持普通SQL查詢&#xff0c;存儲過程和高級映射的優秀持久層框架。MyBatis消除了幾乎所有的JDBC代碼和參數的手工設置以及對結果集的檢索封裝。MyBatis可以使用簡單的XML或注解用于配置和…

MyEclipse+Tomcat+MAVEN+SVN項目完整環境搭建

2019獨角獸企業重金招聘Python工程師標準>>> 這次換了臺電腦&#xff0c;所以需要重新配置一次項目開發環境&#xff0c;過程中的種種&#xff0c;記錄下來&#xff0c;便于以后再次安裝&#xff0c;同時給大家一個參考。 1.JDK的安裝 首先下載JDK&#xff0c;這個從…

Java基礎學習總結(10)——static關鍵字

2019獨角獸企業重金招聘Python工程師標準>>> 一、static關鍵字 原來一個類里面的成員變量&#xff0c;每new一個對象&#xff0c;這個對象就有一份自己的成員變量&#xff0c;因為這些成員變量都不是靜態成員變量。對于static成員變量來說&#xff0c;這個成員變量只…

ActiveMQ學習總結(3)——spring整合ActiveMQ

2019獨角獸企業重金招聘Python工程師標準>>> 1.參考文獻 Spring集成ActiveMQ配置Spring JMS異步發收消息 ActiveMQ2.環境 在前面的一篇 ActiveMQ入門實例中我們實現了消息的異步傳送&#xff0c;這篇博文將如何在spring環境下集成ActiveMQ。如果要在spring下集成Act…

Pots【廣搜,模擬】

Pots POJ - 3414 You are given two pots, having the volume of A and B liters respectively. The following operations can be performed: FILL(i) fill the pot i (1 ≤ i ≤ 2) from the tap;DROP(i) empty the pot i to the drain;POUR(i,j) pour fro…

非常可樂【廣搜,模擬】

非常可樂 HDU - 1495 大家一定覺的運動以后喝可樂是一件很愜意的事情&#xff0c;但是seeyou卻不這么認為。因為每次當seeyou買了可樂以后&#xff0c;阿牛就要求和seeyou一起分享這一瓶可樂&#xff0c;而且一定要喝的和seeyou一樣多。但seeyou的手中只有兩個杯子&#xff0…

問題 A: 深度學習

問題 A: 深度學習 時間限制: 1 Sec 內存限制: 128 MB 提交: 53 解決: 42 [提交] [狀態] [討論版] [命題人:admin] 題目描述 小 A 最近在研究深度學習&#xff0c;他自己搭建了一個很牛逼的神經網絡&#xff0c;現在他手頭一共有 n 組訓練數據&#xff0c;一開始他會給自己的…