#4746. Dash

0

Dash

Dash

题目描述

在二维平面上,高桥最初位于点 (0,0)(0, 0),他的初始生命值为 HH。平面上放置了 MM个可恢复生命值的道具;第 个可恢复生命值的道具;第 i个道具放置在 个道具放置在 (x_i,y_i)。高桥将进行。 高桥将进行 N步移动。第 步移动。第 i$ 步的操作如下。

    令 (x,y)(x,y) 为他当前的坐标。 他消耗 11 点生命值以根据字符串 SS 的第 ii 个字符 SiS_i 移动到下列点之一:

    (x+1,y)(x+1,y) 如果 SiS_i 为 RR; (x−1,y)(x-1,y) 如果 SiS_i 为 LL; (x,y+1)(x,y+1) 如果 SiS_i 为 UU; (x,y−1)(x,y-1) 如果 SiS_i 为 DD。

    如果高桥的生命值变为负数,他会倒下并停止移动。否则,如果他移动到的点有一个道具放置,且他的生命值严格小于 KK,那么他会在该处使用该道具,使他的生命值变为 KK。

判断高桥是否可以完成这 $N$ 步移动而不被击倒。

输入格式

输入由标准输入按以下格式给出: NN MM HH KK SS x1x_1 y1y_1 ⋮\vdots xMx_M yMy_M

输出格式

如果他能完成这 NN 步移动而不被击倒,输出 YesYes;否则输出 NoNo。

4 2 3 1
RUDL
-1 -1
1 0
Yes
5 2 1 5
LDRLD
0 0
-1 -1
No

提示

1≤N,M,H,K≤2×1051\leq N,M,H,K\leq 2\times 10^5 SS 是一个长度为 NN 的字符串,由 RR、LL、UU、DD 组成。 ∣xi∣,∣yi∣≤2×105|x_i|,|y_i| \leq 2\times 10^5 (xi,yi)(x_i, y_i) 两两互不相同。 输入中的所有数值均为整数,SS 除外。最开始,高桥的生命值为 33。下面描述各步移动。

第 11 步:SiS_i 为 RR,所以他移动到点 (1,0)(1,0)。他的生命值减为 22。尽管在点 (1,0)(1,0) 有一个道具,但他没有使用它,因为他的生命值不小于 K=1K=1。

第 22 步:SiS_i 为 UU,所以他移动到点 (1,1)(1,1)。他的生命值减为 11。

第 33 步:SiS_i 为 DD,所以他移动到点 (1,0)(1,0)。他的生命值减为 00。点 (1,0)(1,0) 有一个道具,且他的生命值小于 K=1K=1,所以他使用了该道具使生命值变为 11。

第 44 步:SiS_i 为 LL,所以他移动到点 (0,0)(0,0)。他的生命值减为 00。

因此,他可以完成这 44 步而不倒下,所以应输出 YesYes。注意生命值可以达到 00。
最开始,高桥的生命值为 11。下面描述各步移动。

第 11 步:SiS_i 为 LL,所以他移动到点 (−1,0)(-1,0)。他的生命值减为 00。

第 22 步:SiS_i 为 DD,所以他移动到点 (−1,−1)(-1,-1)。他的生命值减为 −1-1。现在生命值为 −1-1,他倒下并停止移动。

因此,他会被击倒,所以应输出 NoNo。注意尽管初始点 (0,0)(0,0) 处有一个道具,他在第 11 步之前不会使用它,因为道具仅在移动后被使用。

标签: AtCoder|abc303C

来源

AtCoder|abc303C