Java 蓝桥杯 我们的征途是星辰大海

最新的火星探测机器人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!

思路:

首先我们先来看一下输入的案例
2//T次询问2//N*N矩阵
S.
#T//矩阵内容
2//Q次走路的方式
RD//返回是I get there!
DR//返回是I am dizzy!3//第二次询问的矩阵N*N
S.#
.#.
.T#//矩阵内容
3//Q次走路的方式
RL//返回是I have no idea!
DDD//返回是I am out!
DDRR//返回是I get there!
我们理解了题目的输入案例之后按照题目的意思去模拟一下走路就行了
LRUD代表上下左右的去走
import java.util.Scanner;public class Main{static int n;static char[][] arr;public static void main(String[] args) {// TODO Auto-generated method stubScanner sc=new Scanner(System.in);int T=sc.nextInt();//T次询问while (T-->0) {n=sc.nextInt();arr=new char[n][n];int x = 0,y=0;//起始坐标for (int i = 0; i < n; i++) {arr[i]=sc.next().toCharArray();//接收数组的内容}for (int i = 0; i < n; i++) {for (int j = 0; j < n; j++) {if(arr[i][j]=='S') {//找到起始位置保持x,y坐标x=i;y=j;}}}int Q=sc.nextInt();//Q次询问for (int i = 0; i < Q; i++) {String str=sc.next();f(x,y,str);//每次询问就进行一次模拟}    }}private static void f(int x, int y, String str) {// TODO Auto-generated method stubchar[] a= str.toCharArray();for (int i = 0; i < a.length; i++) {if(a[i]=='R') {y++;}else if(a[i]=='L') {y--;}else if(a[i]=='U') {x--;}else {x++;}//把输入的LRUD判断进行走路if(x<0||y<0||x>=n||y>=n){//越界情况System.out.println("I am out!");return;}if(arr[x][y]=='#') {//遇到障碍System.out.println("I am dizzy!");return;}if(arr[x][y]=='T') {//到达终点System.out.println("I get there!");return;}}//走完所有之后没有到达终点System.out.println("I have no idea!");return;}}

Java 蓝桥杯 我们的征途是星辰大海相关推荐

  1. 蓝桥杯 我们的征途是星辰大海 Java

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

  2. 蓝桥杯 我们的征途是星辰大海(二维数组)

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

  3. 蓝桥杯-我们的征途是星辰大海

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

  4. 标题 日期问题java蓝桥杯,日期类的使用(java)-蓝桥杯

    蓝桥杯日期问题常考,java提供了日期类很方便: //日历类 Calendar c = Calendar.getInstance(); // 获取实例化对象 Date date =c.getTime( ...

  5. java蓝桥杯练习 学做菜

    java蓝桥杯练习 学做菜 资源限制 时间限制:1.0s 内存限制:256.0MB 问题描述 涛涛立志要做新好青年,他最近在学做菜.由于技术还很生疏,他只会用鸡蛋,西红柿,鸡丁,辣酱这四种原料来做菜, ...

  6. java蓝桥杯练习 蜜蜂飞舞

    java蓝桥杯练习 蜜蜂飞舞 资源限制 时间限制:1.0s 内存限制:512.0MB 问题描述 "两只小蜜蜂呀,飞在花丛中呀--" 话说这天天上飞舞着两只蜜蜂,它们在跳一种奇怪的舞 ...

  7. JAVA 蓝桥杯 算法提高 阮小二买彩票

    JAVA 蓝桥杯 算法提高 阮小二买彩票 资源限制 时间限制:1.0s 内存限制:512.0MB 问题描述 在同学们的帮助下,阮小二是变的越来越懒了,连算账都不愿意自己亲自动手了,每天的工作就是坐在电 ...

  8. java蓝桥杯练习 拉马车

    java蓝桥杯练习 拉马车 资源限制 时间限制:1.0s 内存限制:256.0MB 问题描述 小的时候,你玩过纸牌游戏吗? 有一种叫做"拉马车"的游戏,规则很简单,却很吸引小朋友. ...

  9. java蓝桥杯练习 幸运数

    java蓝桥杯练习 幸运数 资源限制 时间限制:1.0s 内存限制:256.0MB 问题描述 幸运数是波兰数学家乌拉姆命名的.它采用与生成素数类似的"筛法"生成. 首先从1开始写出 ...

最新文章

  1. 差分定位中控软件_【最佳实践】海口美兰国际机场车辆定位管理系统应用
  2. Flex DES加密
  3. 一步步编写操作系统 44 用c语言编写内核1
  4. php 数组导出csv_php导出百万数据到csv
  5. hadoop集群图解_一个hadoop集群的网络拓补图
  6. error C2065: “SHELLEXECUTEINFO”: 未声明的标识符
  7. 数据包络分析法(DEA)_1
  8. mysql表名、字段名命名规范
  9. 《西游记》的读后感4000字
  10. 【回眸】安装Hightec后如何导入源码及相关环境配置
  11. jenkins AWS CodeDeploy不停机部署
  12. 人生进度条百分之20_1分钟get技能:缺了“进度条”,你注定和80%的失败者一样实现不了人生目标...
  13. java程序员首次使用mac M1
  14. 雅思口语练习必备100个经典句子
  15. 不受更新影响的微信PC客户端N开补丁
  16. 中小企业掀起“减碳潮”,“上云”提高产品绿色竞争力
  17. Oracle 常见错误代码处理 08102-32001
  18. 俄罗斯方块 UWP 版
  19. android计步器!30岁以后搞Android已经没有前途?再不刷题就晚了!
  20. android5.0以上手机host修改教程

热门文章

  1. 头条搜索下拉词怎么做?高粱seo实战告诉你答案
  2. 黑盒测试技术(概念等价类划分法详细)——软件质量保证与测试
  3. 马小妹的Android之旅——Android四大基本组件之Activity
  4. ❤️数据可视化❤️:基于Echarts + GeoJson实现的地图视觉映射散点(气泡)组件【7】 - 海南省
  5. 重装win10系统后不能关机,最终解决方案
  6. 李开复:中国创业失败率高因天使投资人太少
  7. windows系统bat批处理 微信多开,软件多开
  8. echarts 圆环图中间插图或文字
  9. ​内嵌物理知识神经网络(PINN)是个坑吗?
  10. dz论坛php5,S!淘专辑 3.0.1 For php5.2 php5.3版 dz插件分享,淘专辑是用户将喜欢的论坛帖子...