計蒜客-13 機器人

蒜頭君收到了一份禮物,是一個最新版的機器人。

這個機器人有 44 種指令:

  1. forward x,前進 xx 米。

  2. back x,先向後轉,然後前進 xx 米。

  3. left x,先向左轉,然後前進 xx 米。

  4. right x,先向右轉,然後前進 xx 米。

現在把機器人放在座標軸原點,起始朝向爲 xx 軸正方向。

經過一系列指令以後,你能告訴蒜頭君機器人的座標位置嗎。

座標軸上一個單位長度表示 11 米。

在這裏插入圖片描述

輸入格式

第一行輸入一個整數 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; 
} 



在這裏插入圖片描述

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章