#CF1992D. Test of Love
Test of Love
爱的考验
时间限制:2 秒
空间限制:256 MB
ErnKor 愿意为 Julen 做任何事,甚至游过鳄鱼出没的沼泽。我们决定考验这份爱。ErnKor 必须游过一条宽 1 米、长 米的河。
河水非常冷。因此,在整个游泳过程中(即从 到 的全程),ErnKor 在水中的游泳总距离不能超过 米。为了人道,我们不仅在河里放了鳄鱼,还放了可以跳跃的浮木。我们的考验如下:
初始时,ErnKor 在左岸,需要到达右岸。左右岸分别位于 米和 米处。河流可以被划分为 段,每段长 1 米。每段里可能有一根浮木('L')、一条鳄鱼('C'),或者只有水('W')。ErnKor 可以按以下方式移动:
- 如果他在表面(即岸上或浮木上),他可以向前跳跃最多 ()米。他可以跳到岸上、浮木上,或水中。
- 如果他在水中,他只能游泳到下一个河流段(如果他在第 米处,则可游到右岸)。
- ErnKor 不能以任何方式落在一段有鳄鱼的段上。
判断 ErnKor 是否能到达右岸。
输入格式
第一行包含一个整数 ()—— 测试数据组数。
每组数据的第一行包含三个整数 (,,)—— 河流长度、最大跳跃距离、允许的最大游泳距离。
第二行包含一个长度为 的字符串 , 表示第 米处的物体()。
保证所有测试数据的 之和不超过 。
输出格式
对于每组测试数据,如果 ErnKor 能通过考验,输出 YES,否则输出 NO。大小写任意。
样例输入
6
6 2 0
LWLLLW
6 1 1
LWLLLL
6 1 1
LWLLWL
6 2 15
LWLLCC
6 10 0
CCCCCC
6 6 1
WCCCCW
样例输出
YES
YES
NO
NO
YES
YES
样例解释
- 第一个样例:从岸边跳到第一个浮木(),从第一个浮木跳到第二个(),从第二个跳到第四个(),最后从浮木跳到右岸()。路径为 。没有遇到鳄鱼,游泳距离为 ,答案为
YES。 - 第二个样例:,从第一个浮木跳入水中(),游泳 米到达浮木(),然后 。没有遇到鳄鱼,且游泳距离 ,答案为
YES。 - 第三个样例:需要连续游泳 米,但 ,游泳距离超出限制,答案为
NO。 - 第四个样例:存在鳄鱼
C,ErnKor 无法找到一条避让鳄鱼的路径到达对岸,答案为NO。 - 第五个样例:一开始 ErnKor 可以直接从岸边跳至右岸(),,无需游泳,答案
YES。 - 第六个样例:从岸边跳入水中(),然后游泳 米到达右岸(),游泳距离 ,答案为
YES。