luogu#P9626. [ICPC2020 Nanjing R] Evil Coordinate

[ICPC2020 Nanjing R] Evil Coordinate

题目描述

A robot is standing on an infinite 2-dimensional plane. Programmed with a string s1s2sns_1s_2\cdots s_n of length nn, where $s_i \in \{\text{`U'}, \text{`D'}, \text{`L'}, \text{`R'}\}$, the robot will start moving from (0,0)(0, 0) and will follow the instructions represented by the characters in the string.

More formally, let (x,y)(x, y) be the current coordinate of the robot. Starting from (0,0)(0, 0), the robot repeats the following procedure nn times. During the ii-th time:

  • If si=‘U’s_i = \text{`U'} the robot moves from (x,y)(x, y) to (x,y+1)(x, y+1);
  • If si=‘D’s_i = \text{`D'} the robot moves from (x,y)(x, y) to (x,y1)(x, y-1);
  • If si=‘L’s_i = \text{`L'} the robot moves from (x,y)(x, y) to (x1,y)(x-1, y);
  • If si=‘R’s_i = \text{`R'} the robot moves from (x,y)(x, y) to (x+1,y)(x+1, y).-

However, there is a mine buried under the coordinate (mx,my)(m_x, m_y). If the robot steps onto (mx,my)(m_x, m_y) during its movement, it will be blown up into pieces. Poor robot!

Your task is to rearrange the characters in the string in any order, so that the robot will not step onto (mx,my)(m_x, m_y).

输入格式

There are multiple test cases. The first line of the input contains an integer TT indicating the number of test cases. For each test case:

The first line contains two integers mxm_x and mym_y (109mx,my109-10^9 \le m_x, m_y \le 10^9) indicating the coordinate of the mine.

The second line contains a string s1s2sns_1s_2\cdots s_n of length nn (1n1051 \le n \le 10^5, $s_i \in \{\text{`U'}, \text{`D'}, \text{`L'}, \text{`R'}\}$) indicating the string programmed into the robot.

It's guaranteed that the sum of nn of all test cases will not exceed 10610^6.

输出格式

For each test case output one line. If a valid answer exists print the rearranged string, otherwise print Impossible instead. If there are multiple valid answers you can print any of them.

题目大意

一个机器人位于平面直角坐标系的原点处。给定一串指令,由 UDLR 四个字符构成,分别表示向上下左右移动 11 单位长度。

(mx,my)(m_x, m_y) 处埋有地雷,你需要任意重排指令使得机器人不会经过该坐标,判定是否有解并构造方案。

多组数据。指令长度不超过 10510 ^ 5,长度总和不超过 10610 ^ 6

5
1 1
RURULLD
0 5
UUU
0 3
UUU
0 2
UUU
0 0
UUU

LDLRUUR
UUU
Impossible
Impossible
Impossible