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

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

Input

第一行输入一个T(T<150),表示任务的个数
对于每个任务,输入一个串。(每个任务开始前机器人在原点,面向北(N),既Y轴正方向)
串长度不大于100

Output

对于每个任务,输出两个数表示机器人的坐标,一个字符表示机器人的面朝的方向。

Sample
Input
2
LRMLL
LMRMMLLL
Output
0 1 S
-1 2 E
Hint

import java.util.*;public class Main {public static void main(String[] args) {Scanner reader = new Scanner(System.in);int t = reader.nextInt();int i, j;String s;char direction;int x, y;for(i = 1; i <= t; i++) {s = reader.next();char a[] = s.toCharArray();x = y = 0; //初始化坐标direction = 'N';//方向初始化for(j = 0; j < s.length(); j++) {if(a[j] == 'L') {if(direction == 'N')direction = 'W';else if(direction == 'W')direction = 'S';else if(direction == 'S')direction = 'E';else if(direction == 'E')direction = 'N';} else if(a[j] == 'R') {if(direction == 'N')direction = 'E';else if(direction == 'E')direction = 'S';else if(direction == 'S')direction = 'W';else if(direction == 'W')direction = 'N';} else if(a[j] == 'M') {if(direction == 'N')y++;else if(direction == 'W')x--;else if(direction == 'S')y--;else if(direction == 'E')x++;}}System.out.println(x+" "+y+" "+direction);}reader.close();}}

机器人II(sdutoj2585)-JAVA相关推荐

  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. Leetcode word break I II 词句拆分I和II的java实现及解析

    Leetcode word break I & II 词句拆分I和II的java实现及解析 word break i是leetcode 里面中等难度的题目而word break II 更是ha ...

  5. java编写机器人_用JAVA编写自己的机器人一起“厮杀”

    什么是Robocode? 最近我在阅读一个关于极限编程(XP)的邮件列表,有人提议为对学习更多的XP方法学知识感兴趣的开发人员构建一个工作间.这位作者还建议,把一群人凑到一起,分成小组研究该方法学. ...

  6. java 开源 聊天机器人_用Java实现基于Web端的AI机器人聊天

    本文详细介绍了如何用Java实现Web聊天机器人.通过创建一个新项目来学习一下! 一.创建一个新项目 添加所需的依赖项 打开pom.xml文件在IDE中 将下列内容添加到区域 JCenterhttps ...

  7. 钉钉机器人怎么用java测试_钉钉机器人工具类

    工作经常用到钉钉的机器人通知,写了几次机器人的工具类,不过忘记记录了, 要重新写有点麻烦,这里把钉钉机器人的工具代码贴出来,后续再次用的时候直接查看.经常用到的地方:应用内存在异常情况报警,应用内任务 ...

  8. hdu 4043 FXTZ II [ 概率 + Java大数]

    传送门 FXTZ II Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others) Tota ...

  9. java微信自动回复机器人开发(java微信开发学习笔记3)

    微信自动回复机器人原理很简单,获取用户发送到后台的数据,然后调用机器人的api进行回复即可.我使用的茉莉机器人,官网地址如下: http://www.itpk.cn/ 茉莉机器人的api:http:/ ...

最新文章

  1. 挖一挖不常用到而又很实用的重载-Trim
  2. poj 3662 Telephone Lines(好题!!!二分搜索+dijkstra)
  3. LeetCode 110. 平衡二叉树(Balanced Binary Tree) 15
  4. HTML/CSS——@font-face 规则
  5. pipeline 流水线设计
  6. JAVA异常处理正常的逻辑_JAVA异常的思考与总结
  7. vs2017 java sdk_系统无法找到Visual Studio 2017 ASP.NET核心项目
  8. vpr文件转换flac_有什么简单方法将flac无损转换mp3
  9. 引领Boost(二)(Boost::Any)
  10. Linux 上的数据可视化工具
  11. createrepo命令
  12. PWA--未来式app
  13. java中随机字符串生成器_java随机字符串生成器
  14. 医院计算机房相关制度,医院机房管理制度.docx
  15. 关机计算机cmd,图文详解电脑关机命令是什么
  16. python sl4a_SL4A - 随风飘落的雨滴 - 博客园
  17. 计算机基础课件音乐,中考音乐资料电脑基础知识IT计算机专业资料-中考音乐资料.pdf...
  18. MySQL从入门到精通
  19. 怎么撰写一份优秀的数据分析报告(三)
  20. 寄售转拍系统/拍卖系统/竞拍系统/转拍系统/字画拍卖转拍/委托转售系统

热门文章

  1. 代码实例--请求的转发:RequestDispatcher对象处理请求的两个方法--forward和include
  2. 【Hadoop】MAC下hadoop2.6安装以及执行wordcount
  3. 面试总结-13年的最后一天,在面试与被虐中度过
  4. Graylog2+mongdb+rsyslog中央日志服务器对syslog的web管理--转载
  5. 【风控建模】互联网金融-机器学习及评分卡构建
  6. 重庆云宇宙数据中台:iwemeta.com
  7. “京东小贷” 注册资本由30亿元增至50亿元,恭喜
  8. Angular 中的依赖注入link
  9. 五大因素推动中国AI崛起,生态报告概览中国AI产业 By 机器之心2017年7月17日 12:51 中国的人工智能将会在全世界扮演什么样的角色?最近,风险投资机构Vertex发表了一份生态研究报告
  10. Java Review - 并发编程_抽象同步队列AQS