最新的火星探测机器人curiosity被困在了一个二维迷宫里,迷宫由一个个方格组成。
共有四种方格:
‘.’ 代表空地,curiosity可以穿过它
‘#’ 代表障碍物,不可穿越,不可停留
‘S’ 代表curiosity的起始位置
‘T’ 代表curiosity的目的地
NASA将会发送一系列的命令给curiosity,格式如下:“LRUD”分别代表向左,向右,向上,向下走一步。由于地球和火星之间最近时也有55000000km!所以我们必须提前判断这一系列的指令会让curiosity最终处在什么样的状态,请编程完成它。

输入格式
第一行是一个整数T,代表有几个测试样例
每个测试样例第一行是一个整数N(1<=N<=50))代表迷宫的大小(N*N)。随后的N行每行由N个字符串组成,代表迷宫。接下来的一行是一个整数Q,代表有多少次询问,接下来的Q行每行是一个仅由“LRUD”四个字母的组成的字符串,字符转长度小于1000.

输出格式
对于每个询问输出单独的一行:
“I get there!”:执行给出的命令后curiosity最终到达了终点。
“I have no idea!”:执行给出的命令后curiosity未能到达终点。
“I am dizzy!”:curiosity在执行命令的过程中撞到了障碍物。
“I am out!”:代表curiosity在执行命令的过程中走出了迷宫的边界。
Sample Input
2
2
S.
#T
2
RD
DR
3
S.#
.#.
.T#
3
RL
DDD
DDRR
Sample Output
I get there!
I am dizzy!
I have no idea!
I am out!
I get there!

#include <iostream>
#include <cstring>
using namespace std;
int main() {int k;cin >> k;while (k--) {int n, m, sx, sy, ex, ey;char cc[100][100];memset(cc, '0', sizeof(cc));cin >> n;for (int i = 1; i <= n; i++) {for (int j = 1; j <= n; j++) {scanf(" %c ", &cc[i][j]);if (cc[i][j] == 'S') {sx = i;sy = j;}if (cc[i][j] == 'T') {ex = i;ey = j;}}}cin >> m;while (m--) {int nowx = sx, nowy = sy, flag = 0;string s;cin >> s;for (int i = 0; i < s.length(); i++) {if (s[i] == 'R') nowy++;if (s[i] == 'L') nowy--;if (s[i] == 'U') nowx--;if (s[i] == 'D') nowx++;if (cc[nowx][nowy] == '#') {flag = 1;cout << "I am dizzy!\n";break;} else if (cc[nowx][nowy] == '0') {flag = 1;cout << "I am out!\n";break;} else if (cc[nowx][nowy] == 'T') {flag = 1;cout << "I get there!\n";break;}}if (flag == 0)cout << "I have no idea!\n";}}return 0;
}

蓝桥杯 ADV-201 算法提高 我们的征途是星辰大海相关推荐

  1. [蓝桥杯]测试题 E 算法提高 我们的征途是星辰大海 题解和C++示例代码

    E 算法提高 我们的征途是星辰大海 时间限制:1.0s   内存限制:256.0MB 最新的火星探测机器人curiosity被困在了一个二维迷宫里,迷宫由一个个方格组成. 共有四种方格: '.' 代表 ...

  2. Java实现 蓝桥杯VIP 算法提高 我们的征途是星辰大海

    算法提高 我们的征途是星辰大海 时间限制:1.0s 内存限制:256.0MB 最新的火星探测机器人curiosity被困在了一个二维迷宫里,迷宫由一个个方格组成. 共有四种方格: '.' 代表空地,c ...

  3. 蓝桥杯 ADV-201 算法提高 我们的征途是星辰大海

    算法提高 我们的征途是星辰大海 时间限制:1.0s 内存限制:256.0MB 最新的火星探测机器人curiosity被困在了一个二维迷宫里,迷宫由一个个方格组成. 共有四种方格: '.' 代表空地,c ...

  4. 蓝桥杯--算法提高 我们的征途是星辰大海 (模拟)

    算法提高 我们的征途是星辰大海   时间限制:1.0s   内存限制:256.0MB 最新的火星探测机器人curiosity被困在了一个二维迷宫里,迷宫由一个个方格组成. 共有四种方格: '.' 代表 ...

  5. 蓝桥杯题库 算法提高非vip部分(C++、Java)代码实现(251-280)

    文章目录 ADV-251 Petri Net Simulation cpp: java: ADV-252 Navigation cpp: ADV-256 The Sky is the Limit cp ...

  6. 蓝桥杯 算法提高 我们的征途是星辰大海

    最新的火星探测机器人curiosity被困在了一个二维迷宫里,迷宫由一个个方格组成. 共有四种方格: '.' 代表空地,curiosity可以穿过它 '#' 代表障碍物,不可穿越,不可停留 'S' 代 ...

  7. 【蓝桥杯练习】算法提高 贪吃的大嘴

    问题描述 给定N个物品,每个物品有一个重量W和一个价值V.你有一个能装M重量的背包.问怎么装使得所装价值最大.每个物品只有一个. 输入格式 输入的第一行包含两个整数n, m,分别表示物品的个数和背包能 ...

  8. 算法提高 我们的征途是星辰大海

    最新的火星探测机器人curiosity被困在了一个二维迷宫里,迷宫由一个个方格组成. 共有四种方格: '.' 代表空地,curiosity可以穿过它 '#' 代表障碍物,不可穿越,不可停留 'S' 代 ...

  9. 【预览】蓝桥杯竞赛python算法笔记 代码模板|吐血总结|蓝桥杯省赛国赛

    [预览]蓝桥杯竞赛python算法笔记 代码模板|吐血总结 完整版链接 文章目录 [预览]蓝桥杯竞赛python算法笔记 代码模板|吐血总结 1 二分算法求分界值 2 双指针算法 2.1 求最长的不包 ...

最新文章

  1. 谁知道静态成员的纠结心境
  2. java反射 invoke详解
  3. angularAMD快速入门
  4. [深度学习]BatchNormalization、LayerNormalization、InstanceNorm、GroupNorm、SwitchableNorm个人总结
  5. 移动端UI自动化Appium测试——Appium server两种启动方式
  6. BerryNet: Deep Learning Gateway on Raspberry Pi
  7. 2016,不能忽视的IBM闪存新思维下的新战略
  8. 2018私塾在线高级java软件架构师实战培训最新
  9. Color-UI 简介及使用教程
  10. 安装release版本的apk
  11. 深耕教学 常研常新——海门市高二历史教研活动掠影
  12. 苹果手机计算机桌面显示器,《iphone使用技巧》苹果电脑手机必学的几个投屏幕方法分享...
  13. LightOJ1066
  14. UML图 | 让你快速学会使用 Visio 绘制时序图(顺序、序列),再也不用担心文档画图问题啦!!
  15. SWAN之ikev2协议inactivity-timeout配置测试
  16. 联想拯救者 R720-15IKBN 加装固态以及重装Windows 10系统
  17. mysql没有exe_MySQL解压之后没有exe程序,怎么解决,怎么安装访问
  18. threejs旋转模型动画教程
  19. 纯CSS实现正方形、自适应正方形方法
  20. 可用性测试:A/B测试的实现方法

热门文章

  1. 算法学习(四)冒泡排序
  2. ready to study design pattern
  3. 被劝退的准中年人日记——劝退后第一天
  4. 矩形覆盖-----批了外皮的亲蛙跳
  5. 酱油瓶上有两个字很重要,一直都被忽略了,以后看准再买!
  6. 安卓真机测试遇到的检测不到安卓设备的问题
  7. 电商3.0:构建互利共赢的生态圈
  8. 车牌识别及验证码识别的一般思路
  9. script标签的加载解析执行
  10. (转)对D3DXVec3Project 和D3DXVec3UnProject的认识