#ABC111D. Robot Arms
Robot Arms
题目描述
Snuke is introducing a robot arm with the following properties to his factory:
- The robot arm consists of sections and joints. The sections are numbered , , ..., , and the joints are numbered , , ..., . Section connects Joint and Joint . The length of Section is .
- For each section, its mode can be specified individually. There are four modes:
L
,R
,D
andU
. The mode of a section decides the direction of that section. If we consider the factory as a coordinate plane, the position of Joint will be determined as follows (we denote its coordinates as ):- .
- If the mode of Section is
L
, . - If the mode of Section is
R
, . - If the mode of Section is
D
, . - If the mode of Section is
U
, .
Snuke would like to introduce a robot arm so that the position of Joint can be matched with all of the points by properly specifying the modes of the sections. Is this possible? If so, find such a robot arm and how to bring Joint to each point .
斯努克正在为他的工厂引进具有以下特性的机器人手臂:
- 机械臂由 节和 组成。部分和 个关节。**个关节。节的编号为 、 、......、 ,关节的编号为 、 、......、 。节段 连接节段 和节段 。节段 的长度为 。
- 每个节段的模式可单独指定。共有四种模式:"L"、"R"、"D "和 "U"。一个部分的模式决定了该部分的方向。如果我们将工厂视为一个坐标平面,那么接头 的位置将按如下方式确定(我们将其坐标表示为 ):
- .
- 如果截面 的模式为 "L",则为 。
- 如果路段 的模式为 "R",则为 。
- 如果第 节的模式为 "D", 。
- 如果章节 的模式为 "U", 。
斯努克希望引入一个机械臂,通过正确指定截面的模式,使关节点 的位置与所有 点 相匹配。这可能吗?如果可能,请找到这样的机械臂,并说明如何将关节 与每个点 相匹配。
输入格式
输入内容按以下格式标准输入:
输出格式
如果可以满足条件,则按照以下格式输出。如果无法满足条件,则打印 -1
。
$m$
$d_1$ $d_2$ $...$ $d_m$
$w_1$
$w_2$
$:$
$w_N$
和 是机械臂的配置。每个配置的含义请参见问题说明。这里, 和 必须成立。另外, 和 必须都是整数。
是长度为 的字符串,表示将机械臂的关节点 移至点 的方法。 的 -th字符应为字母 "L"、"R"、"D "和 "U "中的一个,代表第 节的模式。
样例 #1
样例输入 #1
3
-1 0
0 3
2 -1
样例输出 #1
2
1 2
RL
UU
DR
样例 #2
样例输入 #2
5
0 0
1 0
2 0
3 0
4 0
样例输出 #2
-1
样例 #3
样例输入 #3
2
1 1
1 1
样例输出 #3
2
1 1
RU
UR
样例 #4
样例输入 #4
3
-7 -3
7 3
-3 -7
样例输出 #4
5
3 1 4 1 5
LRDUL
RDULR
DULRD
说明
- 在价值 分的测试用例中, 和 成立。
数据规模与约定
- 所有输入值均为整数。
样例 解释
按照给定的方法,将机械臂的 接头移动到每个 接头的位置如下:
- 至 :首先,关节 的位置为 。由于截面 的模式为 "R",因此关节 的位置为 。然后,由于部分 的模式为 "L",关节 的位置为 。
- 至 : $(x_0, y_0) = (0, 0), (x_1, y_1) = (0, 1), (x_2, y_2) = (0, 3)$ .
- 至 : $(x_0, y_0) = (0, 0), (x_1, y_1) = (0, -1), (x_2, y_2) = (2, -1)$ .
样例 解释
在 中可能存在重复点。