【Wannafly 22 B】机器人

本文探讨了一个机器人在网格图上的行走问题,目标是找到最长的绝对安全操作序列长度。通过检查机器人出发点直线方向上的障碍物来判断是否可能存在无限长的安全路径。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

链接:https://www.nowcoder.com/acm/contest/159/B
来源:牛客网
 

时间限制:C/C++ 1秒,其他语言2秒
空间限制:C/C++ 131072K,其他语言262144K
64bit IO Format: %lld

题目描述

从前在月球上有一个机器人。
月球可以看作一个 n*m 的网格图,每个格子有三种可能:空地,障碍,机器人(有且仅有一个),现在地面指挥中心想让机器人在月球上行走,每次可以发送一个指令,为 U-往上走、D-往下走、L-往左走、R-往右走的其中之一。
当机器人接收到一个行走指令时,如果即将到达的位置为障碍物,那么机器人将留在原地,否则机器人向对应方向走一步,如果其走出边界那么立即死亡。
地面指挥中心当然不想让机器人就这么挂掉,因此其定义一个操作序列是安全的,当且仅当机器人按此操作序列走不会死亡。
但是从地球向月球发信息不是个容易的事,而且有时候某些指令还会在茫茫宇宙中被吞没,比如指挥中心传出去 RUR 指令,到机器人那里就可能变成 RR 或者变成 U,因此定义一个操作序列是绝对安全的当且仅当其任意子序列都是安全的。
现在地面指挥中心想知道,对于某一个地图,绝对安全的操作序列最长可以到多少,如果存在一个长度为正无穷的这样的序列,那么输出-1。

输入描述:

第一行一个正整数T,表示数据组数。
接下来一共 T 组数据,每组数据第一行有两个正整数 n,m,表示网格图的大小, 接下来 n 行,每行 m 个字符,表示这张网格图。
其中字符“.”表示空地,“#”表示障碍物,“S”表示机器人所在位置。

输出描述:

一共 T 行,每行一个整数,表示答案。

 

示例1

输入

复制

3
5 5
#####
#...#
.#S#.
#...#
#####
1 7
S......
5 8
#.######
#.#..S.#
#.#.##.#
#......#
########

输出

复制

-1
6
-1

 

思维题:

只要沿出发点的直线方向有障碍物,输出-1,否则输出n+m-2;

#include<bits/stdc++.h>
using namespace std;
#define maxn 1005
char maze[maxn][maxn];
int main(){
    int t,n,m;
    cin>>t;
    while(t--){
        int sx,sy;
        cin>>n>>m;
        for(int i=0;i<n;i++){
            cin>>maze[i];
        }
        for(int i=0;i<n;i++){
            for(int j=0;j<m;j++){
                if(maze[i][j]=='S'){
                    sx=i;
                    sy=j;
                }
            }
        }
        int flag=0;
        for(int j=0;j<m;j++){
            if(maze[sx][j]=='#'){
                flag=1;
            }
        }
        for(int i=0;i<n;i++){
            if(maze[i][sy]=='#'){
                flag=1;
            }
        }
        if(flag) cout<<-1<<endl;
        else cout<<m+n-2<<endl;
    }
    return 0;
}

 

机器人用英语怎么说英文翻译及例句(1)全文共2页,当前为第1页。机器人用英语怎么说英文翻译及例句(1)全文共2页,当前为第1页。机器人用英语怎么说英文翻译及例句 机器人用英语怎么说英文翻译及例句(1)全文共2页,当前为第1页。 机器人用英语怎么说英文翻译及例句(1)全文共2页,当前为第1页。 机器人是指能够自动执行工作的机器装置,如今关于机器人的科技已经越来越发达了,那么你知道机器人用英语怎么说吗?下面跟店铺一起学习机器人的英语知识吧。 机器人英语说法 robot automaton android 机器人的相关短语 智能机器人 intelligent robot ; the robot ; brain bot jr ; IR 水下机器人 ROV ; underwater robot ; Remote Operated Vehicle ; underwater vehicle 机器人战线 Robot Battle Tactics 机器人向导 robots 机器人劫难 Android Apocalypse ; Android ; Paul Ziller 机器人控制技术 Robot Control Technology 机器人的英语例句 1. Most mobile robots are still in the design stage. 大多数移动机器人仍处在设计阶段。 2. The robots have been on trial for the past year. 这些机器人过去一年都在试用当中。 3. These cars are built by robots. 这些汽车是由机器人制造的。 4. In the story human beings were replaced by robots. 在这个故事中,人类被机器人代替了. 5. They built a robot capable of understanding spoken commands. 他们制造了一个能懂口头指令的机器人. 6. Science fiction stories often mention robots that can talk. 机器人用英语怎么说英文翻译及例句(1)全文共2页,当前为第2页。机器人用英语怎么说英文翻译及例句(1)全文共2页,当前为第2页。科幻小说常提到会说话的机器人. 机器人用英语怎么说英文翻译及例句(1)全文共2页,当前为第2页。 机器人用英语怎么说英文翻译及例句(1)全文共2页,当前为第2页。 7. Robots can relieve people of dull and repetitive work. 单调重复的工作,机器人可以代劳. 8. She worked like a robot. 她工作起来如同一个机器人. 9. These robots are capable of shape discrimination. 这些机器人能辨别形状. 10. The robot is a marvel of modern engineering. 机器人是现代工程技术的奇迹. 11. Simon's book provides a succinct outline of artificial intelligence and its application to robotics. 西蒙的书简明扼要地概括了人工智能及其在机器人技术方面的应用。 12. What's coming next are robots that do the actual cutting. 下一步机器人要做的就是亲自主刀做手术了. 13. " Aesop, move right, " Colvin says, and the robot obeys. " 伊索, 向右移动, " 科尔文说.结果, 这架机器人就遵从命令移动. 14. Do you think it is possible for a robot to think for itself? 你认为机器人可能会独立思考吗? 15. Lots of pilots plot to dot the rotten robot. 大批领航员策划给腐烂的机器人打点。 机器人用英语怎么说英文翻译及例句(1)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值