题目描述

在某个神秘的地方,QDEZ的Oier喜欢上了一款ballance游戏。ZYK的ballance。。。太强了。

Ballance游戏操纵的是一个球,为了便于你的计算,我们将这个游戏简化为boxlance。Boxlance这个游戏太简单了,以至于ZYK大牛直接把他抛给你让你玩。但你玩得不大好啊。只好借助计算机了。

Boxlance游戏控制的是一个某种材料(木头、石头、纸)制成的立方体,在游戏开始时木质立方体位于水平平面直角坐标系的(0,0),初速度为0。坐标系的单位长度为1米,你可以通过按键盘上的WASD控制它的受力,假若在此时W键被按下,立方体会在纵坐标正方向上受到0.1牛顿的力。其余各键也同样为小球提供同样大的力,WASD分别是纵坐标正向、横坐标负向、纵坐标负向、横坐标正向。因为某些神奇的原因,有些时候,立方体的材料会发生变化,这种变化不需要时间,也不能改变立方体的速度。物理学知识告诉你,只要不受力,任何物体的运动状态都不能改变。

在计算的过程中请你忽略所有摩擦,纸(P)、木(W)、石(S)制成的立方体的质量分别为10g,50g,500g。重力加速度常量可以取10m/s2。在游戏中,凡是按键的状态或者立方体的材质发生变化的时刻都被称为关键时刻,在某个关键时刻到与之相邻的下一个关键时刻之间,立方体的受力、材质都不会发生变化。

输入格式

第一行N,表示游戏进行中,关键时刻的个数。

以下N行,每行如下描述一秒的状态:

首先是一个整数w,表示游戏开始后的第w秒开始是一个关键时刻;然后是一个以圆点结束的字符串,仅包含大写字母WASD,凡是在字符串内出现的键都在这1s内被按下;之后跟了一个字符,PWS之一,表示在这1秒之内立方体的材料。输入文件保证相对方向的键不会被同时按下。所有的w各不相同。

第N+1行是一个整数M,代表游戏结束的时间。

【数据范围】

对于100% 的数据,1<=N<200,N<=M<=3000,所有的W<=3000

输出格式

两行,第一行为M秒末横坐标,第二行为M秒末纵坐标,保留1位小数,四舍五入。对于实数运算,请采用double数据类型。

样例输入
样例输出
提交题目 Error [ 更改语言 ] Language
C C++ Pascal Python2
相关讨论
查看更多讨论
发布新讨论 讨论