#4746. Dash
0
Dash
Dash
题目描述
在二维平面上,高桥最初位于点 ,他的初始生命值为 。平面上放置了 i(x_i,y_i)Ni$ 步的操作如下。
令 为他当前的坐标。 他消耗 点生命值以根据字符串 的第 个字符 移动到下列点之一:
如果 为 ; 如果 为 ; 如果 为 ; 如果 为 。
如果高桥的生命值变为负数,他会倒下并停止移动。否则,如果他移动到的点有一个道具放置,且他的生命值严格小于 ,那么他会在该处使用该道具,使他的生命值变为 。
输入格式
输入由标准输入按以下格式给出:
输出格式
如果他能完成这 步移动而不被击倒,输出 ;否则输出 。
4 2 3 1
RUDL
-1 -1
1 0
Yes
5 2 1 5
LDRLD
0 0
-1 -1
No
提示
是一个长度为 的字符串,由 、、、 组成。 两两互不相同。 输入中的所有数值均为整数, 除外。最开始,高桥的生命值为 。下面描述各步移动。
第 步: 为 ,所以他移动到点 。他的生命值减为 。尽管在点 有一个道具,但他没有使用它,因为他的生命值不小于 。
第 步: 为 ,所以他移动到点 。他的生命值减为 。
第 步: 为 ,所以他移动到点 。他的生命值减为 。点 有一个道具,且他的生命值小于 ,所以他使用了该道具使生命值变为 。
第 步: 为 ,所以他移动到点 。他的生命值减为 。
因此,他可以完成这 步而不倒下,所以应输出 。注意生命值可以达到 。
最开始,高桥的生命值为 。下面描述各步移动。
第 步: 为 ,所以他移动到点 。他的生命值减为 。
第 步: 为 ,所以他移动到点 。他的生命值减为 。现在生命值为 ,他倒下并停止移动。
因此,他会被击倒,所以应输出 。注意尽管初始点 处有一个道具,他在第 步之前不会使用它,因为道具仅在移动后被使用。
标签: AtCoder|abc303C
来源
AtCoder|abc303C