机器人II
时间限制:1000 ms  |  内存限制:65535 KB
难度:1
描述
自从xiao_wu发明了只能向左转与向右转的机器人以后,热血沸腾的他又给机器人加了一个操作。假设机器人在二维坐标系的原点,一开始面向Y轴正方向(北N),现在给你一个仅由’L’,’R’,’M’的串,其中L表示向左转,R表示向右转,M表示向所面对的方向走一个单位的距离,试问经过操作过后,机器人的坐标和所面对的方向。

北(N),西(W),东(E),南(S)。

输入
第一行输入一个T(T<150),表示任务的个数
对于每个任务,输入一个串。(每个任务开始前机器人在原点,面向北(N),既Y轴正方向)
串长度不大于100
输出
对于每个任务,输出两个数表示机器人的坐标,一个字符表示机器人的面朝的方向。
样例输入
2
LRMLL
LMRMMLLL
样例输出
0 1 S
-1 2 E
来源
GDUT校赛

AC代码:

#include<stdio.h>
#include<string.h>
char a[150];
int main()
{
int i,j,n,m,x,y;
char state;
scanf("%d",&n);
while(n--)
{
scanf("%s",a);
m=strlen(a);
x=0;y=0;state='N';
for(i=0;i<m;i++)
{
if(a[i]=='L')
{
if(state=='N')
state='W';
else if(state=='W')
state='S';
else if(state=='E')
state='N';
else if(state=='S')
state='E';
}
if(a[i]=='R')
{
if(state=='N')
state='E';
else if(state=='W')
state='N';
else if(state=='E')
state='S';
else if(state=='S')
state='W';
}
if(a[i]=='M')
{
if(state=='N')
y++;
else if(state=='W')
x--;
else if(state=='E')
x++;
else if(state=='S')
y--;
}
}
printf("%d %d %c\n",x,y,state);
}
return 0;
}

NYOJ371-机器人II相关推荐

  1. 7_15_2013 E: 机器人II

    2019独角兽企业重金招聘Python工程师标准>>> Problem E: 机器人II Time Limit: 1 Sec   Memory Limit: 128 MB Submi ...

  2. 5911. 模拟行走机器人 II

    5911. 模拟行走机器人 II 给你一个在 XY 平面上的 width x height 的网格图,左下角 的格子为 (0, 0) ,右上角 的格子为 (width - 1, height - 1) ...

  3. NYOJ 第371题 机器人II

    机器人II NYOJ 第371题 机器人II 时间限制:1000 ms | 内存限制:65535 KB 难度:1 描述 自从xiao_wu发明了只能向左转与向右转的机器人以后,热血沸腾的他又给机器人加 ...

  4. 机器人II(sdutoj2585)-JAVA

    Description 自从xiao_wu发明了只能向左转与向右转的机器人以后,热血沸腾的他又给机器人加了一个操作.假设机器人在二维坐标系的原点,一开始面向Y轴正方向(北N),现在给你一个仅由'L', ...

  5. NYOJ 371 机器人II

    描述 自从xiao_wu发明了只能向左转与向右转的机器人以后,热血沸腾的他又给机器人加了一个操作.假设机器人在二维坐标系的原点,一开始面向Y轴正方向(北N),现在给你一个仅由'L','R','M'的串 ...

  6. LeetCode 2069. 模拟行走机器人 II(模拟)

    文章目录 1. 题目 2. 解题 1. 题目 给你一个在 XY 平面上的 width x height 的网格图,左下角 的格子为 (0, 0) ,右上角 的格子为 (width - 1, heigh ...

  7. 机器人II_ny_371

    /* 运行号 用户 题目 结果 时间 内存 语言 提交时间 417977 张燚 机器人II Accepted  42  309 java 2013-04-30 16:36:40   ny0j 时间限制 ...

  8. 《星际争霸II》AI机器人挑战顶级职业选手,你Pick谁?

    2020年6月21日下午2点,启元"星际指挥官"AI将迎战人类顶级职业选手,这将是全国首次现场直播星际AI与人类顶级职业选手的对战.其智能体训练云部署在滴滴云,利用滴滴云的底层计算 ...

  9. 华数机器人编程语言_华数II型机器人控制系统.PDF

    华数II型机器人控制系统 华数II型机器人控制系统 产品简介 IPC-102控制器 主要特点: 华数II型机器人控制 1.基于工业IPC ,搭载实时 Linux操作系统 系统是华中数控为工业机 2.支 ...

最新文章

  1. 为什么要阅读——兼分享《首先,打破一切常规》[中译文]:世界顶级管理者的成功秘诀/(美)马库斯·白金汉,(美)柯特·科夫曼 著...
  2. 国服被ban咋看_LOL国服十大神人霸哥
  3. xshell 安装yum_xshell上安装docker
  4. [HDU 4666]Hyperspace[最远曼哈顿距离][STL]
  5. Git 的origin和master解析
  6. 总结在开发中常用的Linux命令
  7. Java跳转语句break与continue
  8. lsof查找放进linux回收站中的删除文件,并彻底删除或恢复文件
  9. wincc 如何实现上下箭头对数字的增减_由箭头函数引发的对一些概念的认识
  10. PHP网站安装程序制作的原理、步骤、注意事项和示例代码
  11. highcharts使用downloadCSV导出数据时间与实际时间不对应
  12. 智能家居无线系统为代表的Zigbee和Z-Wave协议的介绍,有线和无线的各自优势?
  13. EMI、EMS和EMC的区别
  14. Exchange邮箱的创建和配置
  15. 文献阅读三—Deep Text Classification Can be Fooled
  16. 想拿高工资?Java面试资料集合,附赠课程+题库
  17. 平面图形原理总结(3):多边形相交
  18. CSS3视窗单位vw、vh、vmin、vmax说明
  19. 腾讯云购买服务器和域名后要怎么配置访问
  20. sql server 2012创建学生数据库

热门文章

  1. 如何进行手机投屏设置,屏幕传输达到最快速度
  2. android6.0-nexus5 mac上docker 编译刷机
  3. day06三级缓存 二次采样
  4. Cannot serialize; nested exception is org.springframework.core.serializer
  5. Scratch课程设计(五)
  6. Word中的mathtype如何按章节插入公式编号
  7. 哪些人不适合吃枸杞?
  8. JavaWeb基础学习一无框架项目小练习
  9. Wake-on-LAN(远端唤醒) 原理及实现
  10. 微服务与宏服务?故事线-基本概念(理解)