#CF4092. 平面移动
平面移动
题目描述
光头强站在点 。给他一个长度为 的字符串 ,并执行 次移动。第 步如下:
如果 ,则向左移动一个单位;
如果 ,则向右移动一个单位;
如果 ,则向上移动一个单元;
如果 ,则向下移动一个单位。
处有一个糖果(即,光头强起点往上一格再往右一格的位置)。你需要确定光头强是否到达过糖果所在的位置。
输入格式
输入的第一行包含一个整数 代表测试用例的数量。
每个测试用例的第一行包含整数 代表字符串的长度。
每个测试用例的第二行包含长度为 的字符串 ,由字符 L
、R
、D
和U
组成,表示光头强的移动。
输出格式
对于每个测试用例,如果光头强路过糖果,则输出YES
,否则输出 NO
。
答案不计大小写(例如,字符串 yEs
、yes
、YEs
和YES
都一样)。
测试样例
7
7
UUURDDL
2
UR
8
RRRUUDDD
3
LLL
4
DUUR
5
RUDLL
11
LLLLDDRUDRD
YES
YES
NO
NO
YES
YES
NO
样例说明
在第一个测试用例中,光头强遵循以下路径
$(0,0)→U(0,1)→U(0,2)→U(0,3)→R(1,3)→D(1,2)→D(1,1)→L(0,1)$。
注意,光头强不需要在糖果的位置 结束,他只需要经过该点。
在第二个测试用例中,光头强遵循路径 。
在第三个测试用例中,光头强遵循路径 $(0,0)→R(1,0)→R(2,0)→R(3,0)→U(3,1)→U(3,2)→D(3,1)→D(3,0)→D(3,-1)$。
在第四个测试用例中,光头强遵循路径 。