题目链接
一些话
流程
模拟题,
思考如何用代码表示过程,如何用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; }