机器人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校赛
上传者
ACM_李如兵

思路:将北 东 南 西 分别用数字0 1 2 3 表示出来 再 利用dir=0向左时候(dir-1+4)%4  右边(dir+1)%4 这是为了确定方向

再利用dir的值 

模拟坐标系0向北 y++ 1向东x++  2向南y-- 3向西x++

#include<stdio.h>
#include<string.h>
int main()
{int t;scanf("%d",&t);char a[4]={'N','E','S','W'},s[101];while(~scanf("%s",s)){int l,dir=0,x=0,y=0;l=strlen(s);for(int i=0;i<l;i++){if(s[i]=='L')dir=(dir+3)%4;if(s[i]=='R')dir=(dir+1)%4;if(s[i]=='M'){if(dir==0)y++;if(dir==1)x++;if(dir==2)y--;if(dir==3)x--;}}printf("%d %d %c\n",x,y,a[dir]);}return 0;
}

NYOJ 371 机器人II相关推荐

  1. NYOJ 371 机器人II

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

  2. NYOJ 第371题 机器人II

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

  3. 7_15_2013 E: 机器人II

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

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

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

  5. 机器人II(sdutoj2585)-JAVA

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

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

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

  7. NYOJ 374 弹球II

    链接:click here 题意: 游戏厅里有一种很常见的游戏机,里面有很多根管子有规律地排成许多行.小球从最上面掉下去,碰到管子会等概率地往管子左边或者右边的空隙掉下去.不过在最靠边的小球只会往一边 ...

  8. NYOJ371-机器人II

    机器人II 时间限制:1000 ms  |  内存限制:65535 KB 难度:1 描述 自从xiao_wu发明了只能向左转与向右转的机器人以后,热血沸腾的他又给机器人加了一个操作.假设机器人在二维坐 ...

  9. 机器人II_ny_371

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

  10. List of problems to be solved

    ACM模版 问题目录 51Nod 1607 卷积和 dp 51Nod 1570 打怪兽 dp 51Nod 1197 字符串的数量 V2 dp 51Nod 1198 字符串的数量 V3 dp 51Nod ...

最新文章

  1. 监控web站点目录下所有文件是否被恶意篡改
  2. 【任务脚本】0530更新淘宝618活动领喵币脚本,OrangeJs基于autojs全自动程序稳定运行,向大神致敬...
  3. 全球与中国自行车和零件制造市场发展规划及未来投资趋势展望报告2021年版
  4. nginx安装编译,动态添加模块及其各模块的作用
  5. Android Note - 内存优化
  6. Swift中文教程(十七) 可选链
  7. 用java来实现列出指定目录下的文件,子目录下的文件也要输出
  8. android webview的一些设置问题
  9. istio-opentracing链路追踪方案
  10. 数据库系统概论第五版学习笔记
  11. 关于举办“2020·中国边缘计算企业20强”榜单评选通知
  12. 当当网按关键字搜索商品教程
  13. Android EGL入门
  14. 读书笔记《学习之道》芭芭拉·奥克利 - 一 书中说了什么
  15. [更新ing]sklearn(十六):Nearest Neighbors *
  16. 飞腾新8核服务器芯片,国产飞腾桌面级CPU发布:最高2.6GHz 八核只要25W
  17. JSP四大作用域,九大内置对象
  18. 外观模式:书生的家书是谁送的?书童到底是个什么角色?
  19. grain是计算机英语术语,词汇精选:grain的用法和辨析
  20. 全国计算机等级考试二级c语言题库有多少套,(详细完整含50套)2020年全国计算机等级考试二级c语言上机精选题库.pdf...

热门文章

  1. 【Docker】04 Docker镜像讲解
  2. Vite ---- 创建Vue3.0+TS项目
  3. 折线图x轴的日期会超出_折线图技巧丨阈限颜色设置
  4. layui官方文档镜像,layui主页,layui镜像网站,layui资源下载,技术文档
  5. fork函数_Linux中子进程回收函数:wait和waitpid
  6. 80端口攻击_使用 ZoomEye 寻找 APT 攻击的蛛丝马迹
  7. docker 重启gitlab_gitlab从入门到绝望
  8. [转]@html.ActionLink的几种参数格式
  9. scrapy命令介绍
  10. [bzoj 1861][zjoi2006] 书架