东方辉针城

题目描述:
将于5月26日发售的东方辉针城在东方吧中引起了很多关注…
这个游戏是这样的,需要你操控一名角色,去和其他的杂鱼和boss决战。而对方和你的攻击的手段都是弹幕。在游戏中,你需要躲避他人的弹幕,并发射出自己的弹幕来攻击对方。本题中,为简单起见,只考虑对方发射的弹幕。
假设主角始终处于画面低端,将每秒与主角出现在一排的弹幕进行叠加,总共游戏进行了T秒,可以形成一个(T+1)×WIDTH大小的字符矩阵,“.”表示该点为空,“*”表示该点有至少一颗子弹。
现在告诉你主角的初始位置,求能否不中弹经过这T秒的弹幕,和操作的步骤。(主角不会⑨的)
题目认为抵达最后一行即视为通过,如果有多种不同的选择可以抵达最后一行请优先向左,其次不动,最后向右;题目保证数据合法且初始位置无弹幕。
输入描述:
输入数据包括T+3行。
第1行为两个正整数T和WIDTH,分表表示游戏进行的时间和屏幕的宽度。
第2行为一个正整数S,为初始的位置。
第3~T+3行每行包括WIDTH个字符,表示该点的状态。
输出描述:
第1行为一个字符串“Yes”或者“No”。表示能否不中弹通过此区域。
第2行为一个字符串,如果出现中弹则不输出。表示通过T秒的操作,“L”表示向左移动一个格子,“R”表示向右移动一个格子,“N”表示不动。
样例输入:
8 5
3
…..
…..
..*
..*
..*
..*
*.*
…..
…..
样例输出:
Yes
NRNNNNLL
数据范围及提示:
1≤T≤1000, 1≤WIDTH≤100

#include<iostream>
using namespace std;int n,m,s,x[3]={-1,0,1},move[1001];
char map[1001][101];
bool flag;void search(int yy,int xx)
{if(yy>n){flag=1;cout<<"Yes"<<endl;}elsefor(int i=0;i<3;i++){if(map[yy+1][xx+x[i]]=='.'){move[yy]=x[i];search(yy+1,xx+x[i]);}if(flag) return;}
}int main()
{cin>>n>>m>>s;for(int i=1;i<=m;i++) map[n+1][i]='.';for(int i=1;i<=n+1;i++)for(int j=1;j<=m;j++)cin>>map[i][j];search(1,s);if(flag){for(int i=1;i<=n;i++){if(move[i]==0) cout<<"N";if(move[i]==1) cout<<"R";if(move[i]==-1) cout<<"L";}}else cout<<"No";return 0;
}

东方辉针城(深度优先搜索)相关推荐

  1. Codevs 2547 东方辉针城

    2547 东方辉针城 时间限制: 1 s 空间限制: 32000 KB 题目等级 : 黄金 Gold 题目描述 Description 将于5月26日发售的东方辉针城在东方吧中引起了很多关注- 这个游 ...

  2. codves 2547 东方辉针城

    codves 2547 东方辉针城 题目描述 Description 将于5月26日发售的东方辉针城在东方吧中引起了很多关注- 这个游戏是这样的,需要你操控一名角色,去和其他的杂鱼和boss决战.而对 ...

  3. 2547 东方辉针城

    2547 东方辉针城  时间限制: 1 s  空间限制: 32000 KB  题目等级 : 黄金 Gold 题解 题目描述 Description 将于5月26日发售的东方辉针城在东方吧中引起了很多关 ...

  4. 东方神灵庙及东方辉针城E难度混关

    东方神灵庙 特别水 推荐梦机 随便扭扭就能过 东方辉针城 推荐咲A 怂了就炸 如果规划得不错到了六面每符基本都能炸 狼女终符推荐炸 四面和五面道中比较恶心人千万注意不要收点把自己撞死了 四面的符卡怂了 ...

  5. codevs 2547 东方辉针城(dfs)

    题目描述 Description 将于5月26日发售的东方辉针城在东方吧中引起了很多关注- 这个游戏是这样的,需要你操控一名角色,去和其他的杂鱼和boss决战.而对方和你的攻击的手段都是弹幕.在游戏中 ...

  6. [codevs2547]东方辉针城

    题目← 首先一定会往上层移动 既然给出了答案的优先顺序那把搜索顺序改一下第一个dfs到的就一定是最优解了-- #include<iostream> #include<cstdio&g ...

  7. dfs深度优先搜索问题

    深度优先搜索属于图算法的一种,是一个针对图和树的遍历算法,英文缩写为DFS即Depth First Search.深度优先搜索是图论中的经典算法,利用深度优先搜索算法可以产生目标图的相应拓扑排序表,利 ...

  8. 从排列到组合——深度优先搜索

    前段时间在洛谷3.0上刷到一个题,让本人挠头了一段时间,RT: 题目描述 已知 n 个整数 x1,x2,-,xn,以及一个整数 k(k<n).从 n 个整数中任选 k 个整数相加,可分别得到一系 ...

  9. 基础算法·深度优先搜索

    祝食用愉快XD 题目链接 (是一道胡乱出的题) U56815 来走迷宫鸭! 解题思路 深度优先搜索,如果能不碰墙地到达右下角的出口,就把旗子立起来表示找到了出口. 什么?你没听过深度优先搜索 没事,且 ...

最新文章

  1. 新冠最凶变种出现!突变量德尔塔两倍,专家称感染率超原毒株500%,引发全球股市震荡...
  2. Kali Linux 安全渗透教程第五更1.4 安装Kali Linux
  3. 关机相关(shutdown,reboot)
  4. 销售员/学员/讲师系统
  5. python爬虫从入门到精通
  6. 多位博士毕业去了三四流高校,现在怎么样了?
  7. 【Java】Java调用shell脚本
  8. 综保参数如何设定_FANUC主轴速度怎么去设定限制?
  9. [leetcode]5337. 每个元音包含偶数次的最长子字符串
  10. 问卷与量表数据分析(SPSS+AMOS)学习笔记(六) : SPSS 描述性统计分析
  11. 苹果 iOS 15.5更新了哪些功能 苹果 iOS 15.5值得更新吗
  12. 创业者妻子发声力挺老公:合伙创业七年未分股份被踢出局
  13. bootstrap-fileinput踩坑-选择文件类型
  14. oracle创建用户saler,Linux环境下sqlldr一个csv文件
  15. 【图片浏览器 Objective-C语言】
  16. WriteFile操作时返回87错误
  17. 笔记本二合一计算机,笔记本界的“变形金刚”:盘点三款值得购买的二合一笔记本电脑 - 全文...
  18. 【医学影像】几个医学影像专业一定要知道的网站
  19. python3使用mbruteforce报错
  20. linux centos8 安装jdk 卸载jdk

热门文章

  1. wmm开启和关闭的区别_一次搞懂VV阀、BDV阀、RFV阀的区别与用途
  2. 游戏项目开发经验分享
  3. 三本计算机工资,大家来晒晒三本民办独立学院的工资吧
  4. qbuttongroup如何都不选中_将单选按钮和多选按钮分组的类QButtonGroup
  5. 电子邮件发送和接收过程 一一 SMTP、POP3、IMAP
  6. 计算机毕业设计(附源码)python中小学图书馆管理
  7. word图片无法保存问题
  8. 云计算行业这些热点事件透露了哪些玄机?
  9. leaflet Web Mercator坐标和WGS84坐标 转换
  10. matlab 漫游小镇_2019台湾新玩法——漫游小镇