我们的征途是星辰大海

YOLO26 魔术师专栏|全网独家首发!2026 原创级创新赋能 CV 全场景 基于 YOLO26 核心架构迭代,融合原创自研、2026 AAAI/CVPR/ICCV 顶会前沿成果,打造更高效、更灵活、更具创新性的计算机视觉解决方案! 阅读详情

 问题描述:

       最新的火星探测机器人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在执行命令的过程中走出了迷宫的边界。

 这道题写得代码看起来很多,感觉很复杂,其实想想挺简单的,总体思路就是用cnts和cnth这两个下标保存S的位置,然后输入命令,输入一条执行一条,每条string命令执行的时候,用迭代器从首地址位置到最后一个位置一个一个走就是,如果踩陷阱或者出局或者到终点,就输出相应句子然后break出来执行下一条命令就是,如果把这条命令都执行完了但是中途没有执行break,那意味着并没踩陷阱或者出局或者到终点,这时就属于要输出“I have no idea!”了,而判断有没有执行break就用flag是否等于1判断就行了

#include<iostream>

using namespace std;

int main()
{
    int n,ru,i,chu,o,p,u;
    cin>>n;
    for(u=1;u<=n;++u) {
        cin>>ru;
        int cnts0,cnth0;
        char migong[ru][ru];
        for(o=0;o<ru;++o) {
            for(p=0;p<ru;++p) {
                cin>>migong[o][p];
                if(migong[o][p]=='S')
                    cnts0=o,cnth0=p;
            }
        }
        cin>>chu;
        string order[chu];
        for(i=0;i<chu;++i) {
            cin>>order[i];
            string::iterator it;
            int flag=0;
            int cnth=cnth0,cnts=cnts0;
            for(it=order[i].begin();it<order[i].end();++it) {
                if(*it=='R') {
                    cnth++;
                    if(cnth>=ru) {
                        cout<<"I am out!"<<endl;
                        flag=1;
                        break;
                    }
                    else if(migong[cnts][cnth]=='.') continue;
                    else if(migong[cnts][cnth]=='#') {
                        cout<<"I am dizzy!"<<endl;
                        flag=1;
                        break;
                    }
                    else if(migong[cnts][cnth]=='T') {
                        cout<<"I get there!"<<endl;
                        flag=1;
                        break;
                    }
                }
                else if(*it=='L') {
                    cnth--;
                    if(cnth<0) {
                        cout<<"I am out!"<<endl;
                        flag=1;
                        break;
                    }
                    else if(migong[cnts][cnth]=='.') continue;
                    else if(migong[cnts][cnth]=='#') {
                        cout<<"I am dizzy!"<<endl;
                        flag=1;
                        break;
                    }
                    else if(migong[cnts][cnth]=='T') {
                        cout<<"I get there!"<<endl;
                        flag=1;
                        break;
                    }
                }
                else if(*it=='U') {
                    cnts--;
                    if(cnts<0) {
                        cout<<"I am out!"<<endl;
                        flag=1;
                        break;
                    }
                    else if(migong[cnts][cnth]=='.') continue;
                    else if(migong[cnts][cnth]=='#') {
                        cout<<"I am dizzy!"<<endl;
                        flag=1;
                        break;
                    }
                    else if(migong[cnts][cnth]=='T') {
                        cout<<"I get there!"<<endl;
                        flag=1;
                        break;
                    }
                }
                else if(*it=='D') {
                    cnts++;
                    if(cnts>=ru) {
                        cout<<"I am out!"<<endl;
                        flag=1;
                        break;
                    }
                    else if(migong[cnts][cnth]=='.') continue;
                    else if(migong[cnts][cnth]=='#') {
                        cout<<"I am dizzy!"<<endl;
                        flag=1;
                        break;
                    }
                    else if(migong[cnts][cnth]=='T') {
                        cout<<"I get there!"<<endl;
                        flag=1;
                        break;
                    }
                }
            }
            if(flag==0) cout<<"I have no idea!"<<endl;
        }
    }
    return 0;
}

 

XDMA Scatter-Gather(SG)模式 XDMA Scatter-Gather(SG)模式 是 Xilinx FPGA 中用于高效处理 ​非连续内存数据 的 DMA 传输机制,通过 ​描述符链表(Descriptor List)​ 管理多块分散数据,显著减少 CPU 开销并提升吞吐量。 阅读详情

相关推荐

大疆Livox Mid-70雷达的使用

一、前期准备 (一)、使用Livox Viewer测试雷达 1、设置静态IP sudo ifconfig enx081f7152092a 192.168.1.50 查看IP是否设置成功 lacyexsale@lacyexsale-KLV-WX9:~$ ifconfig enx081f7152092a Link encap:以太网 硬件地址 08:1f:71:52:09:2a inet 地址:192.168.1.50 广播:192.168.1.255 掩码:255.255.25

LacyExsale的博客 1万+

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

算法提高 我们的征途是星辰大海 时间限制:1.0s 内存限制:256.0MB   最新的火星探测机器人curiosity被困在了一个二维迷宫里,迷宫由一个个方格组成。   共有四种方格:   ‘.’ 代表空地,curiosity可以穿过它   ‘#’ 代表障碍物,不可穿越,不可停留   ‘S’ 代表curiosity的起始位置   ‘T’ 代表curiosity的目的地   NASA将会发送一...

荔枝的FM 547

夸克缓存视频合并小工具

原理 使用windows的命令行的copy命令来合并 copy /b 0+1+2+3 new.ts 分析缓存目录结构,发现都是一个m3u8文件带一个同名文件夹 所以分析m3u8并把原来的路径换成这个缓存文件夹路径并按顺序合并即可。 其中碰到的难点是Qprocess在windows不好使,索性直接存成.bat批处理文件再执行 还有就是中文问题,具体在代码里都说了。 代码 (环境Qt5.7.0) 这是mainwindow.h #ifndef MAINWINDOW_H #defin.

natural_Caduceus 1万+

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

 最新的火星探测机器人curiosity被困在了一个二维迷宫里,迷宫由一个个方格组成。   共有四种方格:   ‘.’ 代表空地,curiosity可以穿过它   ‘#’ 代表障碍物,不可穿越,不可停留   ‘S’ 代表curiosity的起始位置   ‘T’ 代表curiosity的目的地   NASA将会发送一系列的命令给curiosity,格式如下:“LRUD”分别代表向左,向右,向上,向下...

塑料码农的博客 472

芯片详解——AD7606

AD7606详解

weixin_45661757的博客 5017

基于航天宏图PIE-SAR软件的高分三号(GF-3)SAR影像的预处理

软件官网 航天宏图—国内领先的卫星运营与应用服务提供商(官网) 一、数据导入 数据导入-GF-3-根据模式选择 参数文件导入解压后GF-3数据的XML文件 通道自动填充 设置输出目录 确定 等待,加载图像、自动构建金字塔 二、复数数据转换 强度/幅度特征是SAR影像最主要的特征之一,基于SAR强度/幅度影像可以提取地物目标信息,因此需要将SAR复数数据转换为SAR强度/幅度数据。导入输入影像,设置参数类型,输出目录、命名、类型; 漫长的等待 三、多视 为提...

weixin_52127098的博客 9003

蓝桥杯 ADV-201 VIP试题 我们的征途是星辰大海(试题解析)

试题 算法提高 我们的征途是星辰大海 提交此题评测记录 资源限制 时间限制:1.0s 内存限制:256.0MB   最新的火星探测机器人curiosity被困在了一个二维迷宫里,迷宫由一个个方格组成。   共有四种方格:   ‘.’ 代表空地,curiosity可以穿过它   ‘#’ 代表障碍物,不可穿越,不可停留   ‘S’ 代表curiosity的起始位置   ‘T’ 代表curiosity的目的地   NASA将会发送一系列的命令给curiosity,格式如下:“LRUD”分别代表...

Sgappti的博客 688

高速PCB差分对布线仿真实战案例

差分对布线是高速PCB设计的关键环节,直接影响信号完整性与EMI性能。本文结合实际项目,详解等长控制、阻抗匹配、间距优化等核心技巧,并通过仿真工具验证眼图、串扰和时序裕量,助力工程师规避常见高速pcb设计陷阱。

weixin_29092787的博客 349

东华oj进阶34 我们的征途是星辰大海

NASA将会发送一系列的命令给curiosity,格式如下:“LRUD”分别代表向左,向右,向上,向下走一步。所以我们必须提前判断这一系列的指令会让curiosity最终处在什么样的状态,请编程完成它。接下来的一行是一个整数Q,代表有多少次询问,接下来的Q行每行是一个仅由“LRUD”四个字母的组成的字符串,字符转长度小于1000.“I am out!”:代表curiosity在执行命令的过程中走出了迷宫的边界。最新的火星探测机器人curiosity被困在了一个二维迷宫里,迷宫由一个个方格组成。

qq_56438269的博客 515

097、Zephyr RTOS驱动开发实战:传感器驱动(陀螺仪)

I2C速率别设太高:LSM6DSO支持最高400kHz,但实际布线有寄生电容时,400kHz容易出错。工业产品我统一用100kHz,稳定压倒一切。FIFO水印值要计算:假设ODR=6.66kHz,每150us产生一组数据,如果水印设32组,则每4.8ms触发一次中断。这个间隔要大于I2C读取耗时(实测约200us),否则中断堆积。电源纹波敏感:陀螺仪对电源噪声敏感,特别是3.3V供电时。我遇到过因为DC-DC纹波太大,陀螺仪输出噪声从0.1dps飙升到2dps。

m0_50546716的博客 118

【Qt】QtCreator远程部署、调试程序

1)QtCreator 工具–> 选项 --> 设备 --> 添加2)设备设置向导选择–> Generic Linux Device --> 开启向导3)填写“标识配置的名称”(随便写)、设备IP、用户名 --> 下一步4)选择配对秘密文件,第一次配对,可以不填写,点击“下一步”5)点击“完成”6)设备添加成功,需要再配置SSH端口号、用户名、密码等7)保存SSH登陆密码:验证类型选择默认“Default”–> “创建新密钥”–> “Test”

郭老二 5193

[蓝桥杯][算法提高VIP]我们的征途是星辰大海

[蓝桥杯][算法提高VIP]我们的征途是星辰大海 题目描述 最新的火星探测机器人curiosity被困在了一个二维迷宫里,迷宫由一个个方格组成。 共有四种方格: ‘.’ 代表空地,curiosity可以穿过它 ‘#’ 代表障碍物,不可穿越,不可停留 ‘S’ 代表curiosity的起始位置 ‘T’ 代表curiosity的目的地 NASA将会发送一系列的命令给curiosity,格式如下:...

A_dmin的博客 553

模型可解释性分析:基于SHAP的深度探索

SHAP模型可解释性分析摘要 本文系统性地介绍了SHAP(SHapley Additive exPlanations)方法在机器学习模型可解释性分析中的应用。SHAP基于博弈论的Shapley值理论,为特征重要性评估提供了统一框架。文章详细阐述了四种核心算法:Kernel SHAP(模型无关方法)、Tree SHAP(针对树模型的高效算法)、Deep SHAP(适用于深度学习)和Linear SHAP(线性模型专用)。通过Python实现展示了从数据准备到SHAP分析的全流程,包括摘要图、依赖图等可视化技术

huanghm88的专栏 606

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

import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; public class Main { static int maxn = 50; static char[][] maze =new char[maxn][maxn]; static int N,Q; public static void main(String[] args) throws NumberFor

lanmaoNO1的博客 416

迈瑞BS系列全自动生化分析仪LIS协议接口手册(内含HL7和ASTM)

迈瑞BS系列全自动生化分析仪LIS协议接口手册,内含HL7和ASTM)

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

星辰大海的征途,从每一个字,每段代码开始!

从现在开始启航吧!

m0_37737684的博客 344

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

我们的征途是星辰大海#

我们的征途是星辰大海# 十亿光年 . Tardis — 十亿光年 . Tardis 0.1.1 documentation我们的征途是星辰大海# posted o...

208

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

算法提高 我们的征途是星辰大海 时间限制:1.0s 内存限制:256.0MB   最新的火星探测机器人curiosity被困在了一个二维迷宫里,迷宫由一个个方格组成。   共有四种方格:   ‘.’ 代表空地,curiosity可以穿过它   ‘#’ 代表障碍物,不可穿越,不可停留   ‘S’ 代表curiosity的起始位置   ‘T’ 代表curiosity的目的地   NASA将会发送一...

南 墙 1万+

人类的征途是星辰大海,玉兔的征途从月球开始

晴朗的夜晚 仰望夜空 闪烁的繁星 带来无限遐想 宇宙——人类文明伊始, 就已是世代不休探索梦。 从古希腊的星座,到中国古代的星宿, 人类依靠想象, 一遍又一遍的在心中描绘宇宙。 探索宇宙真理是人类的终极梦想之一。 “嫦娥应悔偷灵药,碧海青天夜夜心”,嫦娥奔月的传说家喻户晓。民间流传,嫦娥之夫后羿,每逢中秋佳节,举杯对月,遥寄相思。嫦娥所在的宫殿——广寒宫,位于月球。 以“嫦娥”命名探月工程,给无边...

weixin_44245571的博客 715

我的征途是星辰大海

自己是一个很懒的人。。。这么长时间也没变过,这可能代表我这个人非常坚守本心,,哈哈 之前智能车比完赛之后就感觉自己有着很多的感想,一直想着写一篇博客记录下来,但是比完后的几天在家里玩啊玩,慢慢的也就把这件事情给忘掉了。不得不说自己真的是三分钟热度。正好也比完了电赛,在学校加上在家里歇息了接近一周的时间,有时间慢慢的把自己想的东西整理一下。 智能...

daijingxin的博客 487

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

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

红目香薰 803
下一篇: 盾神与积木游戏 (贪心典例)
Merran_
博客等级 码龄5年 10粉丝 30原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Merran_

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值