CodeForces 321A Ciel and Robot(模拟)

告别黑窗口!用VSCode+Native Debug调试C/C++程序,比GDB命令行舒服多了 本文介绍了如何使用VSCode配合Native Debug扩展来调试C/C++程序,替代传统的GDB命令行方式。通过可视化调试环境,开发者可以更高效地管理断点、查看变量和调用栈,大幅提升调试效率。文章详细讲解了环境配置、核心调试功能及高级技巧,帮助开发者快速上手这一现代调试工具。 阅读详情
链接:http://codeforces.com/problemset/problem/321/A

Description

Fox Ciel has a robot on a 2D plane. Initially it is located in (0, 0). Fox Ciel code a command to it. The command was represented by string s. Each character of s is one move operation. There are four move operations at all:

  • 'U': go up, (x, y)  →  (x, y+1);
  • 'D': go down, (x, y)  →  (x, y-1);
  • 'L': go left, (x, y)  →  (x-1, y);
  • 'R': go right, (x, y)  →  (x+1, y).

The robot will do the operations in s from left to right, and repeat it infinite times. Help Fox Ciel to determine if after some steps the robot will located in (a, b).

Input

The first line contains two integers a and b, ( - 109 ≤ a, b ≤ 109). The second line contains a string s (1 ≤ |s| ≤ 100, s only contains characters 'U', 'D', 'L', 'R') — the command.

Output

Print "Yes" if the robot will be located at (a, b), and "No" otherwise.

Sample Input

Input
2 2
RU
Output
Yes
Input
1 2
RU
Output
No
Input
-1 1000000000
LRRLU
Output
Yes
Input
0 0
D
Output
Yes

Sample Output

Hint

In the first and second test case, command string is "RU", so the robot will go right, then go up, then right, and then up and so on.

The locations of its moves are (0, 0)  →  (1, 0)  →  (1, 1)  →  (2, 1)  →  (2, 2)  → ...

So it can reach (2, 2) but not (1, 2).


题意:'U','D','L','R'分别代表向上、向下,向左,向右,走一步,字符串可以无限循环下去,问是否能够经过(a,b)这个点


解题:第一步,先将字符串模拟一遍记录下经过的所有位置x[i],y[i],最后到达tx,ty位置,那么枚举每对(x[i],y[i]),假设再经过K轮循环就能到达目的地(a,b),那么有x[i]+k*tx=a, y[i]+k*ty=b,如果假设成立,那么K有非负解。


#include<iostream>
#include<cstdio>
#include<cstring>
#include<cmath>
using namespace std;
typedef long long LL;
const int maxn=105;
LL a,b,x[maxn],y[maxn],tx,ty;
char op[maxn];
bool panduan(LL x,LL y)
{
    LL dex=a-x,dey=b-y;
    if(tx==0)
    {
        if(ty==0)
        {
            if(dex==0 && dey==0) return true;
            else return false;
        }
        else
        {
            if(dey%ty==0){
                if(dey/ty>=0 && dex==0)
                   return true;
                else
                   return false;
            }
            else
                return false;
        }
    }
    else
    {
        if(ty==0)
        {
            if(dex%tx==0)
                if(dex/tx>=0 && b==y)
                   return true;
                else
                   return false;
        }
        else
        {
            if(dex%tx==0 && dey%ty==0){
                if(dex/tx>=0 && dey/ty>=0 && dex/tx==dey/ty)
                   return true;
                else
                   return false;
            }
            else
                return false;
        }
    }
}
int main()
{
    while(cin>>a>>b)
    {
        scanf("%s",op+1);
        if(a==0 && b==0)
        {
            puts("Yes");
            continue;
        }
        int flag=0;
        int len=strlen(op+1);
        LL X=0,Y=0;
        for(int i=1;i<=len;i++)
        {
            if(op[i]=='U') Y++;
            else if(op[i]=='D') Y--;
            else if(op[i]=='R') X++;
            else if(op[i]=='L') X--;
            x[i]=X;
            y[i]=Y;
        }
        tx=x[len];
        ty=y[len];
        for(int i=1;i<=len;i++)
        {
            if(panduan(x[i],y[i]))
            {
                flag=1;
                puts("Yes");
                break;
            }
        }
        if(!flag)
            puts("No");
    }
    return 0;
}


QNX系统中的密码哈希格式——数据安全深度分析 综上所述,QNX系统中的Shadowed密码哈希格式提供了一种有效的数据安全机制,能够保护用户密码的安全性。通过将用户密码的哈希值存储在系统文件中,并结合哈希算法和盐值的使用,可以有效地防止明文密码泄露和密码破解。密码哈希是一种常用的安全技术,用于将用户密码转换为不可逆的哈希值,以保护用户的敏感信息。在QNX操作系统中,存在一种称为Shadowed密码哈希格式的机制,用于存储用户密码的安全散列值。当用户登录系统时,系统会将用户输入的密码与保存的哈希值进行比对,以验证密码的正确性。在上述代码中,首先使用。 阅读详情

相关推荐

告别手动复制粘贴!用R语言脚本批量抓取TCMSP中药靶点基因(附完整代码)

本文介绍如何使用R语言脚本自动化抓取TCMSP数据库中的中药靶点基因数据,告别手动复制粘贴的低效操作。通过详细的代码示例和参数设置,帮助研究人员快速获取并过滤符合药代动力学标准的中药成分及其靶点基因,大幅提升研究效率。特别适合生物信息学和中药现代化研究领域的从业者。

weixin_26950847的博客 262

【CodeForces】【321E】Ciel and Gondolas

DP优化/四边形不等式   这题……跟邮局那题简直一模一样吧……好水的E题……   设dp[i][j]表示前 i艘“gondola”坐了前 j个人,那么方程即为$dp(i,j)=min\{ dp[i-1][k]+w[k][j] \} (i\leq k\leq j)$   很明显$w(l,r)=\sum_{i=l}^r \sum_{j=l}^r u(i,j) /2$是满足四边形不等式的...

weixin_30680385的博客 170

Cesium中实现阴影率分析

看到群里有人在研究这个,所以看了一下。主要是模仿超图的,实现原理超图有做回答:但其实超图的这个实现方式还是过于复杂,原因是:既然是获取太阳的日照阴影,而Cesium中原本就存在太阳,且能投射阴影,因此其实并不需要再次计算太阳位置并计算视锥获取深度图,直接使用Cesium原生的太阳深度图即可。

weixin_43481439的博客 2216

[Codeforces 321E] Ciel and Gondolas

题目链接: http://codeforces.com/problemset/problem/321/E题意: 有n个人要上k条船, 只能一段连续的区间分配到一条船上, 每条船上不能空, 如果i, j在同一条船上将产生ai,ja_{i,j}的不满意度, 最小化不满意度之和。(n≤4000,k≤min(n,800)n \leq 4000, k \leq min(n, 800))思路: f[i][j]表

zhysora的博客 572

Ollama模型路径迁移实战:Windows/Mac/Linux三系统保姆级教程(附常见问题排查)

本文提供了一份详细的Ollama模型路径迁移教程,涵盖Windows、macOS和Linux三大操作系统。针对默认安装路径占用系统盘空间的问题,文章指导用户如何安全移动模型文件、配置环境变量、重启服务,并附有迁移后的验证步骤与常见问题排查方法,帮助用户高效管理本地AI模型存储。

gray5的博客 542

Cesium雷达追踪追踪(圆锥体效果)

【代码】Cesium雷达追踪追踪(圆锥体效果)

God's asylum的博客 2931

Codeforces 321E Ciel and Gondolas

传送门:http://codeforces.com/problemset/problem/321/E 【题解】 首先有一个$O(n^2k)$的dp。 # include <stdio.h> # include <string.h> # include <iostream> # include <algorithm> /...

aklm45097的博客 216

在zcu102开发板上使用PetaLinux运行Qt程序

请注意,上述步骤只是一个概述,并且可能需要根据特定的开发环境和要求进行适当的调整。如果你是一个初学者或者对于这些领域不太熟悉,建议在尝试之前阅读相关的文档和教程,或者寻求专业人士的帮助。在"Projects"菜单中,选择"Build & Run"选项,并在"Build"步骤中选择正确的工具链。注意:如果Qt程序依赖于其他库文件,需要将这些库文件一起复制到PetaLinux工程的根文件系统目录中,并在Qt程序中正确地配置库文件路径。如果一切顺利,PetaLinux系统将启动,并自动运行Qt程序。

UhxzCombined的博客 698

CodeForces 321A Ciel and Robot

题目链接:http://codeforces.com/problemset/problem/321/A Ciel and Robot time limit per test:1 second memory limit per test:256 megabytes input:standard input output:standard outp

Silenceneo的ACM坎坷之路(已退役) 737

EMC原理-传导(共模、差模)与辐射(近场、远场)详解

本文深入介绍了电磁兼容(EMC)的基本概念,包括EMI和EMS,以及如何处理传导干扰(共模、差模)和辐射干扰(近场、远场)。详细讨论了近场感应、远场辐射的原理,滤波器和屏蔽技术在抑制噪声信号中的作用。此外,探讨了差模和共模干扰的来源、影响及滤除方法,如使用差模电感、电容和共模线圈。最后,提到了穿心电容在滤除高频噪声中的应用。

让你爱上电路设计 3551

在 SAP 系统中,成本中心(Cost Center)是成本核算与费用管控的基础组织单元,其设计质量直接决定了后续成本归集、分摊、分析及责任考核的准确性

SAP系统成本中心设计核心要点:1. 设计原则包括责任可控、业务同质、核算颗粒度适配、组织对齐及稳定性平衡;2. 划分维度主要有部门、功能、地域、项目和资产5类,可组合使用;3. 需避免颗粒度过细、跨责任主体归集等常见误区;4. 建议采用"明确目标-梳理业务-设计编码"三步法,建立科学的成本中心体系。合理的成本中心设计能精准归集费用、明确责任主体,为成本分析和管控奠定基础。

金牌架构师 1437

四边形不等式优化dp

一、首先先看一道例题(codeforces 321E) 有一群人要乘船, 一共有k条船, 现在要将n个排好堆的人分进这k条船中, 使得总代价尽可能小 上船的方法如下: 首先第一条船靠岸, 队伍中前q1q1q_1个人上船 然后第二条船靠岸, 队伍中前q2q2q_2个人上船 .................. 最后第kkk条船靠岸, 队伍中qkqkq_k个人上船...

Nobody_knows_me的博客 578

【uni-app】PDA扫码枪获取扫码数据APP(通俗易懂),聚焦频繁弹软键盘输入法等各种坑完美解决方法,附完整代码

uniapp PDA扫码枪获取扫码数据APP(通俗易懂),频繁弹软键盘等各种坑完美解决方法

coderYYY的博客 7418

CodeForces 321A Ciel and Robot(数学模拟)

题目链接:http://codeforces.com/problemset/problem/321/A 题意:在一个二维平面中,开始时在(0,0)点,目标点是(a,b),问能不能通过重复操作题目中的指令,从原点移动到目标点。 分析:假设一次完成所有的命令后,移动到了(xx,yy),并且从(Xi,Yi)重复操作k次指令到达目标点,则可以列出方程 Xi + k * xx = a && Yi + k

LYHVOYAGE的专栏 1469

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

CodeForces 321A Ciel and Robot(数学模拟 枚举答案)

A. Ciel and Robot time limit per test  1 second memory limit per test  256 megabytes input  standard input output  standard output Fox Ciel has a robot on a 2D plane. In

Clay的博客 507

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

CodeForces 321A Ciel and Robot[暴力]

题目链接:http://codeforces.com/problemset/problem/321/A

1040

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

CodeForces 321 A - Ciel and Robot

【题目链接】:click here~~ 【题目大意】:一个robot 机器人 ,可以根据给定的指令行动,给你四种指令,robot初始位置是(0,0),指令一出,robot会重复行动,判断能否在无限行动的情况下经过点(n,m)。 【解题思路】其实仔细模拟一下,可以发现是有周期的,判断即可,见代码吧~~ 代码: #include #include #include using name

herongwei 的 BLOG 1369

Codeforces 321A Ciel and Robot 枚举答案

题目链接 枚举机器人走的最后一步,用终点坐差后计算周期次数 trick:周期次数要>=0 #include #include #include #include #include #include #include #include #include #include #include #include #include using namespace std; t

九野的博客 1449

Codeforces Round 190 div.2 322C 321A Ciel and Robot

唔。。。这题是数学题。 比赛时做出来,但题意理解错了,以为只要判断那点是不是在线上就行了,发现过不了样例就没提交。 思路:记录每一步的偏移,假设那点是在路径上的某步,然后回推出那一个周期的第一步,判断是不是在线上就行了。 本来用斜率做,没考虑斜率不存在的情况。 重新写了一遍,过了前十个样例。但是在追加的-1 -1 UR卡住了。 三鲜大神说: kx + b = y,判断整除就可以了。(or

水果君の日常 2609

Ciel and Robot CodeForces - 322C

Fox Ciel has a robot on a 2D plane. Initially it is located in (0, 0). Fox Ciel code a command to it. The command was represented by string s. Each character of s is one move operation. There are four...

starlet_kiss的博客 349
上一篇: HDU 1856 More is better(并查集)
下一篇: oracle用户创建及权限设置
hellohelloC
博客等级 码龄12年 15粉丝 107原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值