攀登
题号:NC207700
时间限制:C/C++/Rust/Pascal 1秒,其他语言2秒
空间限制:C/C++/Rust/Pascal 256 M,其他语言512 M
64bit IO Format: %lld

题目描述

《蔚蓝(Celeste)》是一款像素风格的平台类游戏,玩家需要操纵一名叫Madeline的小女孩,在避免触碰到各种各样的致命的障碍的同时相山上进发。

本次校赛使用的背景是以这款游戏作为背景,预祝大家在本次校赛中取得好成绩。

游戏中Madeline可以实现以下几种动作:

  • 1、向左或向右走(Walk)。(按左方向键或右方向键)
  • 2、速降(QuickDrop)或下蹲(Squat)。(按下方向键)
  • 3、向左上、上、右上、左、右、左下、下、右下八个方向进行猛冲(Dash)。(同时按住一个或两个方向键和X键)
  • 4、靠近墙体时抓住(Grasp)墙体。(靠近墙体时按Z)
  • 5、在地面上或在墙体上跳跃(Jump)。(在地面上或在墙体上按C)
假设你在玩这款游戏,你想让Madeline做某些动作,就要转换成键盘动作。本题需要你用程序进行转换。

输入描述:

输入第一行一个数,代表有组样例。(
下面行,每行一个动作。
如果是第一种动作或第三种动作,会输入两个字符串,第一个字符串是方向,第二个字符串是动作。
方向有八种,左上、上、右上、左、右、左下、下、右下分别对应为leftup、up、rightup、left、right、leftdown、down、rightdown。
第一种动作只会有left和right。
其他三种动作只会有一个字符串,可能为QuickDrop、Squat、Grasp、Jump。


输出描述:

对于每一个动作,输出需要按的键。
如果是第三种动作,先输出方向键,再输出X;如果是需要按住两个方向键,先输出左或右方向键再输出上或下方向键。
方向键的输出中左、右、上、下分别为left、right、up、down。
示例1

输入

复制
7
left Walk
QuickDrop
Squat
leftup Dash
right Dash
Grasp
Jump

输出

复制
left
down
down
left up X
right X
Z
C