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;
}

最新文章

  1. ThingkPHP对数据库进行改操作
  2. Mysql慢查询和慢查询日志分析
  3. Pycharm Professional Edition 激活码(license)
  4. webpack react基础配置一
  5. 使用CSS sprites减少HTTP请求
  6. 洛谷P2746 [USACO5.3]校园网Network of Schools
  7. 使用ASP.NET Web Api构建基于REST风格的服务实战系列教程【五】——在Web Api中实现Http方法(Put,Post,Delete)
  8. iOS,Xcod7/8,iOS使用修改点
  9. Memcached 笔记与总结(3)安装 php-memcache(windows 系统下)
  10. HDU 2066 一个人的旅行(单源最短路SPFA)
  11. OpenCV学习-b
  12. Selenium IDE测试
  13. postman下载和安装
  14. android小知识之自定义通知(toast)
  15. iOS 切割图片
  16. jQuery Ajax: $.post请求示例
  17. C#图解教程-方法参数笔记(上)
  18. Mybatis-简单基于源码了解获取动态代理对象
  19. js取数组最大值的四种方式
  20. Kettle日志中BootFeaturesInstaller错误

热门文章

  1. 一文详解 OpenGL ES 3.x 渲染管线
  2. Semaphore信号量的使用
  3. 微信小程序中途加入云开发之坑
  4. vue3 学习笔记(九)——script setup 语法糖用了才知道有多爽
  5. Go语言核心36讲(Go语言实战与应用十九)--学习笔记
  6. 【2020五校联考NOIP #6】最佳观影
  7. HDU 3267 Graph Game(博弈论+图论+暴力)
  8. CF1202E You Are Given Some Strings...
  9. Linux环境下R和R包安装及其管理
  10. 毕业设计之zabbix+微信企业号报警