蒜头君收到了一份礼物,是一个最新版的机器人。

这个机器人有 44 种指令:

  1. forward x,前进 xx 米。

  2. back x,先向后转,然后前进 xx 米。

  3. left x,先向左转,然后前进 xx 米。

  4. right x,先向右转,然后前进 xx 米。

现在把机器人放在坐标轴原点,起始朝向为 xx 轴正方向。

经过一系列指令以后,你能告诉蒜头君机器人的坐标位置吗。

坐标轴上一个单位长度表示 11 米。

计蒜客-13 机器人

输入格式

第一行输入一个整数 n(1n100)n(1 \le n \le 100) 表示指令的个数。

接下里 nn 行,每行输入形如上面的指令,其中 1000x1000-1000 \le x \le 1000

输出格式

输出两个整数 x,yx,y 表示机器人最后坐标。

用空格隔开。

样例输入

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; 
} 



计蒜客-13 机器人

相关文章: