蒜頭君收到了一份禮物,是一個最新版的機器人。
這個機器人有 種指令:
-
forward x,前進 米。
-
back x,先向後轉,然後前進 米。
-
left x,先向左轉,然後前進 米。
-
right x,先向右轉,然後前進 米。
現在把機器人放在座標軸原點,起始朝向爲 軸正方向。
經過一系列指令以後,你能告訴蒜頭君機器人的座標位置嗎。
座標軸上一個單位長度表示 米。
輸入格式
第一行輸入一個整數 表示指令的個數。
接下里 行,每行輸入形如上面的指令,其中 。
輸出格式
輸出兩個整數 表示機器人最後座標。
用空格隔開。
樣例輸入
10
back -9
left 3
left 8
back 15
right 10
right -7
right -3
left 11
right 17
left 3
樣例輸出
9 -7
#include <iostream>
#include <cstdio>
using namespace std;
int main()
{
int x,y,n;
int head=1;//1=右,2=下,順時針轉
x=0;
y=0;
cin>>n;
while(n--)
{
string a;
int b;
cin>>a>>b;
if(a[0]=='f')
head=(head+=0)%4;
if(a[0]=='b')
head=(head+=2)%4;
if(a[0]=='l')
head=(head+=3)%4;
if(a[0]=='r')
head=(head+=1)%4;
if(head==0)
y+=b;
if(head==1)
x+=b;
if(head==2)
y-=b;
if(head==3)
x-=b;
}
cout<<x<<" "<<y;
return 0;
}