NYOJ371-机器人II
机器人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相关推荐
- 7_15_2013 E: 机器人II
2019独角兽企业重金招聘Python工程师标准>>> Problem E: 机器人II Time Limit: 1 Sec Memory Limit: 128 MB Submi ...
- 5911. 模拟行走机器人 II
5911. 模拟行走机器人 II 给你一个在 XY 平面上的 width x height 的网格图,左下角 的格子为 (0, 0) ,右上角 的格子为 (width - 1, height - 1) ...
- NYOJ 第371题 机器人II
机器人II NYOJ 第371题 机器人II 时间限制:1000 ms | 内存限制:65535 KB 难度:1 描述 自从xiao_wu发明了只能向左转与向右转的机器人以后,热血沸腾的他又给机器人加 ...
- 机器人II(sdutoj2585)-JAVA
Description 自从xiao_wu发明了只能向左转与向右转的机器人以后,热血沸腾的他又给机器人加了一个操作.假设机器人在二维坐标系的原点,一开始面向Y轴正方向(北N),现在给你一个仅由'L', ...
- NYOJ 371 机器人II
描述 自从xiao_wu发明了只能向左转与向右转的机器人以后,热血沸腾的他又给机器人加了一个操作.假设机器人在二维坐标系的原点,一开始面向Y轴正方向(北N),现在给你一个仅由'L','R','M'的串 ...
- LeetCode 2069. 模拟行走机器人 II(模拟)
文章目录 1. 题目 2. 解题 1. 题目 给你一个在 XY 平面上的 width x height 的网格图,左下角 的格子为 (0, 0) ,右上角 的格子为 (width - 1, heigh ...
- 机器人II_ny_371
/* 运行号 用户 题目 结果 时间 内存 语言 提交时间 417977 张燚 机器人II Accepted 42 309 java 2013-04-30 16:36:40 ny0j 时间限制 ...
- 《星际争霸II》AI机器人挑战顶级职业选手,你Pick谁?
2020年6月21日下午2点,启元"星际指挥官"AI将迎战人类顶级职业选手,这将是全国首次现场直播星际AI与人类顶级职业选手的对战.其智能体训练云部署在滴滴云,利用滴滴云的底层计算 ...
- 华数机器人编程语言_华数II型机器人控制系统.PDF
华数II型机器人控制系统 华数II型机器人控制系统 产品简介 IPC-102控制器 主要特点: 华数II型机器人控制 1.基于工业IPC ,搭载实时 Linux操作系统 系统是华中数控为工业机 2.支 ...
最新文章
- 为什么要阅读——兼分享《首先,打破一切常规》[中译文]:世界顶级管理者的成功秘诀/(美)马库斯·白金汉,(美)柯特·科夫曼 著...
- 国服被ban咋看_LOL国服十大神人霸哥
- xshell 安装yum_xshell上安装docker
- [HDU 4666]Hyperspace[最远曼哈顿距离][STL]
- Git 的origin和master解析
- 总结在开发中常用的Linux命令
- Java跳转语句break与continue
- lsof查找放进linux回收站中的删除文件,并彻底删除或恢复文件
- wincc 如何实现上下箭头对数字的增减_由箭头函数引发的对一些概念的认识
- PHP网站安装程序制作的原理、步骤、注意事项和示例代码
- highcharts使用downloadCSV导出数据时间与实际时间不对应
- 智能家居无线系统为代表的Zigbee和Z-Wave协议的介绍,有线和无线的各自优势?
- EMI、EMS和EMC的区别
- Exchange邮箱的创建和配置
- 文献阅读三—Deep Text Classification Can be Fooled
- 想拿高工资?Java面试资料集合,附赠课程+题库
- 平面图形原理总结(3):多边形相交
- CSS3视窗单位vw、vh、vmin、vmax说明
- 腾讯云购买服务器和域名后要怎么配置访问
- sql server 2012创建学生数据库
热门文章
- 如何进行手机投屏设置,屏幕传输达到最快速度
- android6.0-nexus5 mac上docker 编译刷机
- day06三级缓存 二次采样
- Cannot serialize; nested exception is org.springframework.core.serializer
- Scratch课程设计(五)
- Word中的mathtype如何按章节插入公式编号
- 哪些人不适合吃枸杞?
- JavaWeb基础学习一无框架项目小练习
- Wake-on-LAN(远端唤醒) 原理及实现
- 微服务与宏服务?故事线-基本概念(理解)