ACM_机器人II
来源:互联网 发布:哑铃品牌知乎 编辑:程序博客网 时间:2024/06/05 08:21
机器人II
- 描述
自从xiao_wu发明了只能向左转与向右转的机器人以后,热血沸腾的他又给机器人加了一个操作。假设机器人在二维坐标系的原点,一开始面向Y轴正方向(北N),现在给你一个仅由’L’,’R’,’M’的串,其中L表示向左转,R表示向右转,M表示向所面对的方向走一个单位的距离,试问经过操作过后,机器人的坐标和所面对的方向。
北(N),西(W),东(E),南(S)。
- 输入
- 第一行输入一个T(T<150),表示任务的个数
对于每个任务,输入一个串。(每个任务开始前机器人在原点,面向北(N),既Y轴正方向)
串长度不大于100 - 输出
- 对于每个任务,输出两个数表示机器人的坐标,一个字符表示机器人的面朝的方向。
- 样例输入
2LRMLLLMRMMLLL
- 样例输出
0 1 S-1 2 E
//这个代码效率低,但是思路明确
#include<iostream>
using namespace std;
int main(){
int n,x,y,sum;
string a;
char A='N';
cin>>n;//line
while(n-->0){
cin>>a;
x=0,y=0,sum=0;
for(int i=0;i<a.length();i++){
if(a[i]=='L'){
sum--;
if(sum<0){
sum+=4;
}
}
if(a[i]=='R'){
sum++;
}
if(a[i]=='M'){
if(sum%4==3){
x--;
}
if(sum%4==2){
y--;
}
if(sum%4==1){
x++;
}
if(sum%4==0){
y++;
}
}
}
if(sum%4==3)
A='W';
if(sum%4==2)
A='S';
if(sum%4==1)
A='E';
if(sum%4==0)
A='N';
cout<<x<<" "<<y<<" "<<A<<endl;
}
}
- ACM_机器人II
- NYOJ 371 机器人II
- 机器人II解题报告
- nyoj-371-机器人II
- NYOJ 371 机器人II
- NYOJ 371 机器人II
- NYOJ371-机器人II
- 机器人走方格II
- 机器人走方格II
- Robot II 移动的机器人
- nyoj 题目371 机器人II
- 牛客网 | 机器人走方格II
- HDOJ - 2238 机器人的舞蹈II
- NYOJ 371 机器人II【简单题】
- NYOJ 第371题 机器人II
- 63.Unique Paths II&机器人走方格II
- acm_起点
- acm_蜂巢
- 看88秒的视频,你就知道SDS的本质了
- 设置GPS位置
- 《编码:隐匿在计算机软硬件背后的语言》——学习资料
- 作业题不会时,搜题看到的让人很迷的代码,留待以后解决
- 34岁!100天!学会Java编程(Day13-Day15)——Swing编程
- ACM_机器人II
- PowerMock处理特殊的单元测试
- SpringBoot36-分布式系统开发-spring cloud2
- 关于The serializable class XXX does not declare a static final serialVersionUID field of type long的警告
- 辽宁琢一文化传媒有限公司
- 手机磁盘IO读写速度测试(OTG)
- 阿里云 ecs vsftpd设置
- Junit4单元测试的基本用法 环境搭建
- 支持向量机-SVM