CF935B Fafa and the Gates 题解
2024-10-19 17:49:29
Content
一个动点 \(F\) 一开始在平面直角坐标系上原点的位置,随后它会移动 \(n\) 次,每次只能向上走或者向右走 \(1\) 个单位,求经过直线 \(y=x\) 的次数。
数据范围:\(1\leqslant n\leqslant 10^5\)。
Solution
注意,这里是经过直线 \(y=x\) 的次数而不是到达直线 \(y=x\) 的次数!比如说你上次操作往上走 \(1\) 个单位,到了 \((3,3)\),但随后你又往右走了 \(1\) 个单位,这就不算经过了!必须要到达直线 \(y=x\) 并且下一步操作和到直线前的上一步操作的方向相同!
其他的不用多说了,直接模拟每一步操作就好。
Code
int n, curx, cury, ans;
string s;
int main() {
getint(n);
cin >> s;
_for(i, 0, n - 1) curx += (s[i] == 'R'), cury += (s[i] == 'U'), ans += (curx == cury && s[i + 1] == s[i]);
writeint(ans);
return 0;
}
最新文章
- ThingkPHP对数据库进行改操作
- Mysql慢查询和慢查询日志分析
- Pycharm Professional Edition 激活码(license)
- webpack react基础配置一
- 使用CSS sprites减少HTTP请求
- 洛谷P2746 [USACO5.3]校园网Network of Schools
- 使用ASP.NET Web Api构建基于REST风格的服务实战系列教程【五】——在Web Api中实现Http方法(Put,Post,Delete)
- iOS,Xcod7/8,iOS使用修改点
- Memcached 笔记与总结(3)安装 php-memcache(windows 系统下)
- HDU 2066 一个人的旅行(单源最短路SPFA)
- OpenCV学习-b
- Selenium IDE测试
- postman下载和安装
- android小知识之自定义通知(toast)
- iOS 切割图片
- jQuery Ajax: $.post请求示例
- C#图解教程-方法参数笔记(上)
- Mybatis-简单基于源码了解获取动态代理对象
- js取数组最大值的四种方式
- Kettle日志中BootFeaturesInstaller错误
热门文章
- 一文详解 OpenGL ES 3.x 渲染管线
- Semaphore信号量的使用
- 微信小程序中途加入云开发之坑
- vue3 学习笔记(九)——script setup 语法糖用了才知道有多爽
- Go语言核心36讲(Go语言实战与应用十九)--学习笔记
- 【2020五校联考NOIP #6】最佳观影
- HDU 3267 Graph Game(博弈论+图论+暴力)
- CF1202E You Are Given Some Strings...
- Linux环境下R和R包安装及其管理
- 毕业设计之zabbix+微信企业号报警