7_15_2013 E: 机器人II
生活随笔
收集整理的這篇文章主要介紹了
7_15_2013 E: 机器人II
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
2019獨角獸企業重金招聘Python工程師標準>>>
Problem E: 機器人II
Time Limit:?1 Sec?? Memory Limit:?128 MBSubmit:?56?? Solved:?41
[ Submit][ Status][ Web Board]
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
Sample Output
0 1 S?
-1 2 E
#include<stdio.h> #include<string.h> #include <iostream> using namespace std;char b[]={'N','W','S','E'};int main() {int i,j,t,ll,x,y;char a[105];cin>>t;while(t--){cin>>a;ll=strlen(a);x=0;y=0;j=0;for(i=0;i<ll;i++){if(a[i]=='L')j=(j+1+4)%4;else if(a[i]=='R')j=(j-1+4)%4;else{if(j==0) y++;else if(j==1) x--;else if(j==2) y--;else x++;}}printf("%d %d %c\n",x,y,b[j]);}return 0; }
轉載于:https://my.oschina.net/dianpaopao/blog/145717
總結
以上是生活随笔為你收集整理的7_15_2013 E: 机器人II的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: xml基础总结
- 下一篇: 页面跳转的方法以及301 和 302的区