目录
题目链接
一些话
流程
模拟题,
思考如何用代码表示过程,如何用if来判断结果
1.此题与坐标相关,用两个变量x,y表示当前坐标,遍历字符串字符并根据字符来对x,y进行加减操作
2.结果判断,每次操作后判断xy是否同时等于1,用flag储存结果
3.根据flag输出结果
套路
ac代码
#include <iostream>
using namespace std;
int main(){
int t;
cin >> t;
while(t--){
int n;
scanf("%d",&n);
string s;
cin >> s;
bool flag = false;
int x = 0,y = 0;
for(int i = 0;i < n;i++){
if(s[i] == 'L') x --;
else if(s[i] == 'R') x++;
else if(s[i] == 'U') y++;
else if(s[i] == 'D') y--;
if(x == 1 && y == 1) flag = true;
}
if(flag) cout << "YES" << endl;
else cout << "NO" << endl;
}
return 0;
}