B. Following Directions(模拟::坐标)

简介: B. Following Directions(模拟::坐标)

题目链接

Problem - B - Codeforces


一些话


流程

模拟题,

思考如何用代码表示过程,如何用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;
}


目录
相关文章
|
5月前
|
C++
C++代码来计算一个点围绕另一个点旋转45度后的坐标
C++代码来计算一个点围绕另一个点旋转45度后的坐标
113 0
|
8月前
|
JavaScript 前端开发 流计算
使用JavaScript 中的Math对象和勾股定理公式,计算鼠标的位置与页面图片中心点的距离,根据距离对页面上的图片进行放大或缩小处理
使用JavaScript 中的Math对象和勾股定理公式,计算鼠标的位置与页面图片中心点的距离,根据距离对页面上的图片进行放大或缩小处理
|
8月前
[Halcon&几何] 线段中点、端点和角度的计算
[Halcon&几何] 线段中点、端点和角度的计算
307 0
|
机器学习/深度学习
(模拟)(矩阵坐标表示)1219. 移动距离
(模拟)(矩阵坐标表示)1219. 移动距离
100 0
图片旋转 (30 分)(模拟)
图片旋转 (30 分)(模拟)
86 0
双开门案例(使用平移效果)
双开门案例(使用平移效果)
106 0
十一、理解纹理坐标
纹理坐标就是纹理与图形的映射关系,图形中每个顶点都会关联一个纹理坐标,表示顶点需要从该位置读取纹理图像的数据。
483 0
十一、理解纹理坐标
Halcon示例之求一个矩形四个角点坐标的八种方法
Halcon示例之求一个矩形四个角点坐标的八种方法
1724 0
Halcon示例之求一个矩形四个角点坐标的八种方法