HDU 1035 Robot Motion 模拟

从Protocol到硬件控制:揭秘高通UEFI中ABL与XBL的协作机制 本文深入解析了高通UEFI架构中ABL与XBL的协作机制,重点探讨了Protocol通信在硬件控制中的关键作用。通过对比传统GPIO控制方式,揭示了Protocol架构在安全性、可维护性和灵活性方面的优势,并提供了关机充电场景的实战案例分析及调试技巧。 阅读详情
题意:给你一个地图,机器人按照地图上的指令走,有两种情况,一种:走出地图了,二种:走了一段时间之后一直在走一个圈。就是输出这两种情况。
思路:按照题意模拟。

http://acm.hdu.edu.cn/showproblem.php?pid=1035

/*********************************************
    Problem : HDU 1035
    Author  : NMfloat
    InkTime (c) NM . All Rights Reserved .
********************************************/

#include <map>
#include <set>
#include <queue>
#include <cmath>
#include <ctime>
#include <cstdio>
#include <cstring>
#include <cstdlib>
#include <iostream>
#include <algorithm>

#define rep(i,a,b)  for(int i = a ; i <= b ; i ++)
#define rrep(i,a,b) for(int i = b ; i >= a ; i --)
#define repE(p,u) for(Edge * p = G[u].first ; p ; p = p -> next)
#define cls(a,x)   memset(a,x,sizeof(a))
#define eps 1e-8

using namespace std;

const int MOD = 1e9+7;
const int INF = 0x3f3f3f3f;
const int MAXN = 1e5+5;
const int MAXE = 2e5+5;

typedef long long LL;
typedef unsigned long long ULL;

int T,n,m,k;
char Map[15][15];
int vis[15][15];
int st , idx , op ;
int fx[] = {0,1,-1,0,0};
int fy[] = {0,0,0,1,-1};
int ok ;

void dfs(int x,int y) {
    if(ok) return;
    vis[x][y] = ++ idx;
    switch(Map[x][y]) {
        case 'W' : op = 4 ; break ;
        case 'E' : op = 3 ; break ;
        case 'N' : op = 2 ; break ;
        case 'S' : op = 1 ; break ;
    }
    int tmpx = x + fx[op] ; 
    int tmpy = y + fy[op] ;
    if(tmpx >= 1 && tmpx <= n && tmpy >= 1 && tmpy <= m) {
        if(vis[tmpx][tmpy]) {
            printf("%d step(s) before a loop of %d step(s)\n",vis[tmpx][tmpy]-1,idx-vis[tmpx][tmpy]+1);
            ok = 1;
            return ;
        }
        else dfs(tmpx,tmpy);
    }
    else {
        printf("%d step(s) to exit\n",idx);
        ok = 1;
        return ;
    }
}

void input() {
    scanf("%d",&st);
    rep(i,1,n) scanf("%s",Map[i]+1) ;//, printf("%s",Map[i]+1);
}

void solve() {
    idx = 0; ok = 0;
    cls(vis,0);
    dfs(1,st);
}

int main(void) {
    //freopen("a.in","r",stdin);
    //scanf("%d",&T); while(T--) {
    while(scanf("%d %d",&n,&m),n+m) {
    //while(scanf("%d",&n),n) {
        input();
        solve();
    }
    return 0;
}
《揭秘 BME688人工智能压力湿度温度气体传感器:气体检测的多面能手》:此文为AI自动生成 BME688 是博世推出的一款具有人工智能和集成高线性度高精度压力、湿度、温度传感器的气体传感器,专为移动和联网应用开发,尺寸紧凑且低功耗。BME688 作为一款先进的传感器,在多个领域展现出卓越的性能。它采用了坚固而紧凑的 3.0 x 3.0 x 0.9 mm³ 封装,这种小巧的尺寸使其能够轻松应用于对空间要求严格的移动设备和联网应用中。同时,低功耗的特性也使得它在能源有限的环境下能够长时间稳定运行。 阅读详情

相关推荐

Unity工业数据可视化:基于ModbusTCP的实时数据通信实战

本文详细介绍了在Unity中实现工业数据可视化的核心方法,重点讲解了基于ModbusTCP协议与PLC等工业设备进行实时数据通信的实战流程。内容涵盖NModbus库的集成、Modbus Slave模拟器的使用、TCP连接的建立与多线程安全通信、数据读写与解析,以及如何将实时数据驱动3D场景,为构建工业数字孪生与监控系统提供完整解决方案。

ol7890123的博客 555

HDU 1035 Robot Motion【模拟】

题目传送门;点击打开链接Robot Motion Time Limit: 1000 MSMemory Limit: 65536 KTotal Submit: 268(133 users)Total Accepted: 145(124 users)Rating:Special Judge: NoDescriptionA robot has been programmed to follow the ...

Emiya丶的博客 480

数字IC后端时序违例修复:setup/hold冲突与时钟树优化实战

时序收敛是数字IC后端设计中最关键的环节之一,直接影响芯片能否在目标频率下稳定工作。建立时间与保持时间的本质是寄存器对数据稳定性的物理约束,而实际工程中,setup违例和hold违例往往此消彼长,冲突的根源在于数据路径与时钟路径的延迟匹配。时钟树综合(CTS)作为连接逻辑与物理的关键步骤,其skew、insertion delay和transition的优化直接决定了时序修复的成败。通过useful skew技术、合理的单元替换和路径结构调整,可以系统性地解决setup/hold冲突,实现时序收敛。本文结合

weixin_28292761的博客 224

HDU 1035 Robot Motion(dfs + 模拟)

嗯... 题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1035 这道题比较简单,但自己一直被卡,原因就是在读入mp这张字符图的时候用了scanf被卡... 注意初始化和dfs边界:如果超出图或者曾经被标记过则输出 AC代码: 1 #include<cstdio> 2 #inclu...

weixin_30408739的博客 243

手把手教你用Cesium和RayMarching实现逼真体积云(附完整Shader代码)

本文详细介绍了如何利用Cesium和RayMarching技术实现逼真的体积云效果,包括环境准备、核心逻辑、云层建模和光照增强等关键步骤,并提供了完整的Shader代码。通过噪声函数选型、动态风场模拟和多重散射近似等技术,开发者可以在数字地球可视化项目中创建沉浸式天气效果,显著提升场景的真实感。

weixin_29230649的博客 417

LMI线性矩阵不等式之非线性变量处理

​ 如果一个LMI线性矩阵不等式中的某项存在两个矩阵变量相乘,那么称该类情形为非线性矩阵不等式,而要直接求解时很困难的,而且LMI工具箱也无法求解非线性矩阵,所以需要通过变量替换法进行处理。 ​...

Mr.邹的博客 4550

hdu 1035 Robot Motion(模拟)

Problem DescriptionA robot has been programmed to follow the instructions in its path. Instructions for the next direction the robot is to move are laid down in a grid. The possible instructions are N...

Ostrichcrab的博客 188

rk628d修改默认分辨率

在rk3568上使用628d hdmi转mipi,在628d已经调试好的情况下,客户新增需求:视频输入这边的推荐分辨率固定在1024x768。

m0_60805802的博客 2055

HDU 1035 [Robot Motion] 模拟 记忆

题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1035 题目大意:给出一个地图,每个点都指定下一步的方向。问移动情况(何时走出地图或几步后进入多长的循环) 关键思想:模拟+记忆化。我的做法是访问过的点vis置1,往后每走一步,走过的所有点vis++,因为每个点都可能是循环的节点。后面回到一个vis>1的点,vis-1就是循环长度了。(也可以...

weixin_30325793的博客 102

基于STM32、HAL库的WF162A 11BA T&R气压传感器 驱动程序设计

/ 转换为7位地址。* @param temperature: 存储读取到的温度值(°C)* @param temperature: 存储读取到的温度值(°C)* @param pressure: 存储读取到的压力值(bar)* @param pressure: 存储读取到的压力值(bar)* @param range: 压力范围(bar)

corlin6688的博客 363

【数据集】全球大气空气柱平均甲烷(XCH₄)和一氧化碳(XCO)浓度数据集 TROPOMI/WFMD

全球大气空气柱平均甲烷(XCH₄)和一氧化碳(XCO)浓度数据集 TROPOMI/WFMD

WW、forever的博客 389

HDU 1035 Robot Motion(大模拟)

题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1035 表示这个题目很简单,基本上没什么陷进,至于我wa了两次是因为起点没设置成1,也就是把回到起点的情况多加了1,有点不应该 #include #include #include using namespace std; #define maxn 20 int map[maxn][maxn]

sunrain的专栏 774

04 HCM CPI SF集成-员工集成(一)

将员工主数据和组织数据从SAP Successfactors Employee CentraI复制到SAPERP或SAP S/4HANA,SAP SF CPI HCM集成

SAP CPI 146

hdu-1035 Robot Motion (模拟)

       题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1035        题目大意:机器人在一个n*m大小的网格走,每个格子的值标识下一步往哪走(NSWE 对应 上下左右)。告诉你初始位置,判断机器人是否能走出网格,如果能走出网格输出走过的步数,不能则会陷入循环,输出走了多少步之后开始循环,和循环一圈的步数。       题解:用二维字...

qq_37744588的博客 262

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

HDU1035 Robot Motion(模拟)

【题目链接】 http://acm.hdu.edu.cn/showproblem.php?pid=1035题目意思题目大意:给你一张n*m的地图和从一行的第t列进入地图,地图由’N”S”W”E’,分别代表上下左右四个方向,现在问你如果人能走出去要走多长时间,如果走不出去走到环前要多少步,走一次环要多少步解题思路一道纯模拟的题。直接上代码。代码部分#include <bits/stdc++.h> u

绝丶爵的博客 244

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

【模拟】HDU1035Robot Motion

题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1035 #include using namespace std; const int N=1005; string s[N]; // 整行读入; int vis[N][N]; // 标记该位置是否走过,且记录是第几步走过 int n,m,k; int check(int x,int y) {

wlxsq的专栏 363

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

POJ 1573 && hdu 1035 Robot Motion【简单模拟】

题目链接:http://poj.org/problem?id=1573                    http://acm.hdu.edu.cn/showproblem.php?pid=1035 Robot Motion Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Ot

free斩 1611

HDU 1035 Robot Motion(水题,模拟)

Robot Motion Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others) Total Submission(s): 11190    Accepted Submission(s): 5303 Problem Description A robot

爱喝特仑苏 506

hdu1035 Robot Motion 模拟

mp[r] [c] [0]保存 地图上(r,c) 的方向 如下                    N(8)        W(4)                E(6)                    S(2) mp[r] [c] [1]保存点(r,c)被经过的次数   当第三次遇到(r,c)是不再继续 否则mp[r] [c] [1]++     #include

Time flies 618

HDU 1035 Robot Motion (模拟)

Robot Motion Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others) Total Submission(s): 9757    Accepted Submission(s): 4530 Problem Description A robot has bee

LzyRapX 514

hdu1035 Robot Motion(简单模拟题)

Problem Description A robot has been programmed to follow the instructions in its path. Instructions for the next direction the robot is to move are laid down in a grid. The possible instructions ar...

Twinkle_sone的博客 305

HDU1035 - Robot Motion (模拟)

HDU1035 - Robot Motion (模拟)标签(空格分隔): HDU 刷题题目链接HDU1035 - Robot Motion 模拟 思路 代码思路 类似于走迷宫这样基本的搜索题,不过每一格的方向都已经固定,所以直接模拟一遍就可以了。代码#include <iostream> #include <cstring>using namespace std; const int maxn =

dcf_xyz的专栏 1021

【POJ】1573 & 【HDU】1035 - Robot Motion(模拟)

点击打开hdu题目 点击打开poj题目 Robot Motion Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others) Total Submission(s): 9557    Accepted Submission(s): 4431 Proble

wyg1997 575

HDU 1035.Robot Motion【还是模拟】【8月22】

Robot Motion Problem Description A robot has been programmed to follow the instructions in its path. Instructions for the next direction the robot is to move are laid down in a grid. The p

Mr丶Gao 1110

hdu 1035 Robot Motion(模拟)

//hdu 1035 Robot Motion(模拟) #include #include #include #include using namespace std; const int N=20; char ma[N][N]; int mp1[N][N]; bool flag[N*N]; int n,m,k; int ansstep,ansloop; void init() { mem

u014068781的专栏 328

HDU 1035--Robot Motion(模拟)

Robot Motion Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others) Total Submission(s): 6422    Accepted Submission(s): 3015 Problem Description A robot h

Orz~~Orz 875
上一篇: HDU 1033 Edge 模拟
下一篇: HDU 1036 Average is not Fast Enough! 模拟
_NMfloat_
博客等级 码龄12年 7粉丝 315原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值