机器人(robot)

这是一篇关于信息学竞赛中智能清洁机器人的题目,机器人在一个n x n的网格中移动,根据'L', 'R', 'U', 'D'四种指令移动。文章描述了机器人如何根据输入指令序列执行并停止的规则,并给出了输入输出描述及样例。任务是计算从指令序列的不同位置开始能执行的指令数量。" 131746520,7337247,Serverless架构下的API设计与实现,"['架构设计', '开发语言', '云原生', 'API Gateway']
摘要由CSDN通过智能技术生成

合肥市第39届信息学竞赛(2022年)

题目描述 Description

小可可的学校引进了一台智能清洁机器人,学校将机器人的工作区域划分为一个 n x n 大小的网格。左上角单元格坐标为(0,0)。右下角单元格坐标为(n-1,n-1)。


智能清洁机器人可以接受4种移动指令:
‘L’(向左移动),‘R’(向右移动),‘U’(向上移动)和’D’(向下移动)。
收一条指令后,机器人会按指令方向移动一个单元格。小可可给机器人的指令序列是一个长度为 m 的字符串 c,其中仅包含’L’、‘R’、'U’和’D’四种字符。机器人可以从c中的第i条指令 ci(0≤i≤m-1)开始执行,它将会逐条指令连续执行,直到指令序列结束。
在遇到下述情况之一时,机器人将会停止移动:

  1. ci的下一条指令将导致机器人移动到网格之外。
  2. ci没有后续指令可以执行。
    机器人最开始位于坐标为(row,col)的单元格上。
    小可可想知道,若机器人从指令序列c中第i条指令d开始执行,可以连续执行的指令数目。

输入描述 Input Description

共3行,第一行两个正整数 n.m 分别表示网格的行列数、指令序列的长度。第二行包含两个正整数 row和col,表示机器人最开始位于坐标为(row,col)的单元格上。第三行是一个长度为m的字符串c,表示小可可给机器人的指令序列。

输出描述 Output Description

输出共m行,每行一个整数。第i行表示从c中第i条指令ci开始执行,机器人可以连续执行的指令数目。

样例输入 Sample Input

输入:(robot.in) 3 6 0 1 RRDDLU

样例输出 Sample Output

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值