1934. 贝茜放慢脚步

奶牛贝茜正在参加冬季哞林匹克运动会的越野滑雪比赛。

她以每秒 1 米的速度出发。

但是,随着时间的推移,她变得越来越疲倦,她开始放慢脚步。

每次放慢脚步,贝茜的速度都会降低:减速一次后,她以每秒 1/2 米的速度移动,减速两次后,则以每秒 1/3 米的速度移动,依此类推。

你将被告知何时何地贝茜会减速。

当减速信息格式为:

T 17

意味着,贝茜在某个时间点减速,本例表示比赛开始第 17 秒贝茜减速。

当减速信息格式为:

D 10

意味着,贝茜在某个地点减速,本例表示在行进 10 米处减速。

给定 N 个减速信息,请计算贝茜滑完一千米需要多少秒。

将你的答案四舍五入到最接近的整数( 0.5 向上舍入为 1)。

输入格式

第一行包含整数 N。

接下来 N 行,每行描述一个减速信息,格式为 T x 或 D x。

无论哪种情况,x 都是一个整数,保证所有减速都在贝茜滑完一千米前发生。

可能同时发生多次减速,那么这会使得贝茜的速度一下子变慢很多。

所有减速信息不一定按顺序给出。

输出格式

输出贝茜滑完一千米所需的总时间。

数据范围

1≤N≤10000

输入样例:

2
T 30
D 10

输出样例:

2970

样例解释

贝茜以每秒 1 米的速度跑完前 10 米,耗时 10 秒。

然后她减速到每秒 1/2 米,接下来的 10 米要花 20 秒。

然后她在第 30 秒时,再次减速到每秒 1/3 米。

滑完剩下的 980 米需要 980×3=2940 秒。

因此,总时间是 10+20+2940=2970 秒。

代码:

// 二路归并
#include <bits/stdc++.h>
using namespace std;
const int N = 1e4 + 10;int n;
vector<int> a, b;int main()
{cin >> n;while (n--){string op;int temp;cin >> op >> temp;if (op == "T")a.push_back(temp);elseb.push_back(temp);}b.push_back(1000);sort(a.begin(), a.end()); //时间sort(b.begin(), b.end()); //位置double s = 0, t = 0, v = 1;int i = 0, j = 0;while (i < a.size() || j < b.size()){ //判断位置先到达 还是时间先到达if (j == b.size() || i < a.size() && a[i] - t < (b[j] - s) * v){s += (a[i] - t) / v;t = a[i];v++;i++;}else{t += (b[j] - s) * v;s = b[j];v++;j++;}}printf("%.0lf\n", t);return 0;
}

1934. 贝茜放慢脚步相关推荐

  1. AcWing 1934. 贝茜放慢脚步(二路归并)

    题目链接 https://www.acwing.com/problem/content/description/1936/ 思路 题目的标签是二路归并,其实就是贪心,可以对比我们之前学习归并算法那里, ...

  2. [BZOJ1643][Usaco2007 Oct]Bessie's Secret Pasture 贝茜的秘密草坪

    1643: [Usaco2007 Oct]Bessie's Secret Pasture 贝茜的秘密草坪 Time Limit: 5 Sec  Memory Limit: 64 MB Submit: ...

  3. BZOJ 1613: [Usaco2007 Jan]Running贝茜的晨练计划

    题目 1613: [Usaco2007 Jan]Running贝茜的晨练计划 Time Limit: 5 Sec  Memory Limit: 64 MB Description 奶牛们打算通过锻炼来 ...

  4. bzoj 3407: [Usaco2009 Oct]Bessie's Weight Problem 贝茜的体重问题(DP)

    3407: [Usaco2009 Oct]Bessie's Weight Problem 贝茜的体重问题 Time Limit: 3 Sec  Memory Limit: 128 MB Submit: ...

  5. bzoj 1643: [Usaco2007 Oct]Bessie's Secret Pasture 贝茜的秘密草坪(DP)

    1643: [Usaco2007 Oct]Bessie's Secret Pasture 贝茜的秘密草坪 Time Limit: 5 Sec  Memory Limit: 64 MB Submit:  ...

  6. AcWing 1875.贝茜的报复

    目录 题目 解题思路 C++代码 Java代码(带注释) 题目 农夫约翰和奶牛贝茜喜欢在业余时间互相出数学题. 约翰给贝茜出了一道相当难的问题,导致她没能解决. 现在,她希望通过给约翰出一道有挑战性的 ...

  7. 1875.贝茜的报复

    Powered by:NEFU AB-IN Link 文章目录 1875.贝茜的报复 题意 思路 代码 1875.贝茜的报复 题意 农夫约翰和奶牛贝茜喜欢在业余时间互相出数学题. 约翰给贝茜出了一道相 ...

  8. 1875 贝茜的报复(dfs、二进制)

    1. 问题描述: 农夫约翰和奶牛贝茜喜欢在业余时间互相出数学题.约翰给贝茜出了一道相当难的问题,导致她没能解决.现在,她希望通过给约翰出一道有挑战性的难题来报复他.贝茜给了约翰一个表达式 (B+E+S ...

  9. 【u025】贝茜的晨练计划

    Time Limit: 1 second Memory Limit: 128 MB [问题描述] 奶牛们打算通过锻炼来培养自己的运动细胞,作为其中的一员,贝茜选择的运动方式是每天进行N(1 <= ...

  10. bzoj1613 贝茜的晨练计划

    Description 奶牛们打算通过锻炼来培养自己的运动细胞,作为其中的一员,贝茜选择的运动方式是每天进行N(1<=N<=10,000) 分钟的晨跑.在每分钟的开始,贝茜会选择下一分钟是 ...

最新文章

  1. 刷新中文阅读理解水平,哈工大讯飞联合发布基于全词覆盖中文BERT预训练模型...
  2. Java获取异常堆栈信息
  3. GraphQL学习过程应该是这样的
  4. @Autowired
  5. Redis进阶-如何发现和优雅的处理BigKey一二事
  6. MVC6 (ASP.NET5) 自定义TagHelper
  7. python报数组越界_python数组越界
  8. 大网高级技术笔记(一)
  9. Qt:Qt实现Winsock网络编程—非阻塞模式下的简单远程控制的开发(WSAAsyncSelect)
  10. python抓有趣的东西_Python 五个有趣的彩蛋,你都知道吗?
  11. HttpHandler和HttpModule 心得介绍
  12. 黑马程序员--里氏转换
  13. 计算机组装错题整理,数学排列组合部分错题精选.docx
  14. 一张图学会python3语法-一张图理清 Python3 所有知识点
  15. mysql多实例访问代理_一台MySQL数据库启动多个实例
  16. 100句自我激励的名言佳句
  17. Node.js与Golang使用感受与小结【二】
  18. 巧妙突破大容量邮箱附件大小限制(zz)
  19. 2D美术3——PS笔刷延迟、图层卡顿等解决办法(百试百灵)
  20. 216:vue+openlayers 加载GPX数据,导出geojson文件

热门文章

  1. 田园综合体建设指导手册
  2. 硅谷硬核Rasa课程、Rasa培训、Rasa面试系列之:Rasa 3.x rasa run actions等运行命令学习
  3. asp.net网站负载测试
  4. 计算机硬盘中有许多碎片,电脑磁盘碎片整理有什么用(需要经常清理吗)
  5. 网站打不开如何解决?教你4个方法搞定它!
  6. 计算机无法计算,计算机无法计算到的F1最后一步
  7. PPT总结篇之字体,图片
  8. 黑客黑手伸向微博微信手机成网络钓鱼主要渠道
  9. PHP 实现身份证号实名认证功能
  10. 阿拉伯数字小写金额转换成中文大写金额C程序说明