-->
当前位置:首页 > 题库 > 正文内容

编程题:7114 迷路的宇航员的宇航员

Luz3年前 (2022-04-21)题库548
宇航员在太空中迷失了方向,在他的起始位置现在建立一个虚拟xyz坐标系,称为绝对坐标系,宇航员正面的方向为x轴正方向,头顶方向为z轴正方向,则宇航员的初始状态如图7.5所示:



<center>图7.5 宇航员初始状态</center>
现对六个方向分别标号,x,y,z正方向分别为0,1,2,负方向分别为3,4,5;称它们为绝对方向。宇航员在宇宙中只沿着与绝对坐标系xyz轴平行的方向行走,但是他不知道自己当前绝对坐标和自己面向的绝对方向。
任务描述:
请根据宇航员对自己在相对方向上移动的描述确定宇航员最终的绝对坐标和面向的绝对方向。对在相对方向上移动的描述及意义如下:<br>
forward x  向前走x米。<br>
back x 先转向后,再走x米。<br>
left x 先转向左,再走x米。<br>
right x 先转向右,再走x米。<br>
up x 先面向上,再走x米。<br>
down x 先面向下,再走x米。<br>
其中向上和向下如图7-6所示:



<center>图7.6 宇航员向上、向下移动过程</center>

### 输入格式:

第一行一个正整数m,表示测试数据的组数。每组测试数据第一行是一个正整数n(1&lt;=n&lt;=10000)表示宇航员行走的次数,下面n行每行输入一次相对行走,格式如上所述,其中(1 &lt;= x &lt;= 10000为正整数)。

### 输出格式:

对于每组输入数据输出一行,x y z p, 中间用空格隔开,x y z是宇航员的位置的绝对坐标,p是宇航员面向的绝对方向编号(0&lt;=p &lt;=5)。

### 输入样例:

in
1
6
left 10
right 11
up 12
down 13
forward 14
back 15


### 输出样例:

out
23 -10 12 3







答案:若无答案欢迎评论

发表评论

访客

◎欢迎参与讨论,请在这里发表您的看法和观点。