#ABC221G. 跳跃序列

跳跃序列

跳跃序列

题目描述

考虑一个无限大的二维坐标平面。

高桥初始站在 (0,0)(0,0),他每次从上下左右四个方向中选择一个方向进行 NN 次跳跃。

每次跳跃的长度是固定的。具体来说,第 ii 次跳跃的距离为 DiD_i

判断跳跃 NN 次后能否恰好位于 (A,B)(A, B)。如果可以,请给出一种跳跃方式。

这里,对于每个方向,从 (X,Y)(X, Y) 出发、长度为 DD 的跳跃会到达以下位置:

上:(X,Y)(X,Y+D)(X,Y) \to (X,Y+D)

下:(X,Y)(X,YD)(X,Y) \to (X,Y-D)

左:(X,Y)(XD,Y)(X,Y) \to (X-D,Y)

右:(X,Y)(X+D,Y)(X,Y) \to (X+D,Y)

输入格式

输入按以下格式从标准输入给出:

NN AA BB
D1D_1 D2D_2 \ldots DND_N

输出格式

第一行,如果存在满足要求的跳跃序列,输出 Yes,否则输出 No

如果输出 Yes,请在第二行输出一个长度为 NN、由 U、D、L、R 组成的字符串 SS,表示满足要求的跳跃序列,规则如下:

  • 如果第 ii 次跳跃向上,第 ii 个字符为 U;
  • 如果第 ii 次跳跃向下,第 ii 个字符为 D;
  • 如果第 ii 次跳跃向左,第 ii 个字符为 L;
  • 如果第 ii 次跳跃向右,第 ii 个字符为 R。

样例

3 2 -2
1 2 3
Yes
LDR

如果按左、下、右的顺序跳跃,高桥从 (0,0)(1,0)(1,2)(2,2)(0,0)\to(-1,0)\to(-1,-2)\to(2,-2),最终到达 (2,2)(2, -2),符合要求。

2 1 0
1 6
No

跳跃两次后无法恰好到达 (1,0)(1, 0)

5 6 7
1 3 5 7 9
Yes
LRLUR

数据范围

  • 1N20001 \le N \le 2000
  • A,B3.6×106|A|, |B| \le 3.6\times 10^6
  • 1Di18001 \le D_i \le 1800
  • 输入均为整数。

提示

答案不唯一,输出任意合法解即可。

难度 省选/NOI-
通过率
尝试 0
已通过 0
ID
2270
类型
传统题
Time Limit
4097ms
Memory Limit
1024MiB
上传者
标签