P1033 [NOIP2002 提高组] 自由落体

题目

在高为H的天花板上有n个小球,体积不计,位置分别为0,1,2,…,n-10,1,2,…,n−1。在地面上有一个小车(长为L,高为K,距原点距离为S )。已知小球下落距离计算公式为d=0.5×g×(t2),其中 g=10,t为下落时间。地面上的小车以速度V前进。
如下图:

小车与所有小球同时开始运动,当小球距小车的距离≤0.0001(感谢Silver_N修正) 时,即认为小球被小车接受(小球落到地面后不能被接受)。

请你计算出小车能接受到多少个小球。

输入格式

键盘输入:

H,S1,V,L,K,n

输出格式

屏幕输出:

小车能接受到的小球个数。

输入输出样例

输入

5.0 9.0 5.0 2.5 1.8 5

输出

1

思路

这是一道比较简单的物理题。由公式d=0.5×g×(t2)以及g=10,可以算出t=sqrt(d/5)。分别得出车刚开始接到小球的时间tmin和车最后接到小球的时间tmax。
与之对应的就是车尾刚好接到小球的最远距离smax和车头最后能接到小球smin。
但要考虑到小球个数n以及坐标原点o的限制。

代码

// A code block
#include <iostream>
#include <math.h>
#include <algorithm>using namespace std;int main()
{double h,s1,v,l,k;int n;cin>>h>>s1>>v>>l>>k>>n;double tmin,tmax;tmax=sqrt(h/5);tmin=sqrt((h-k)/5);int smin,smax;smax=s1-v*tmin+l;smin=s1-v*tmax;int a,b;a=min(smax,n);b=max(smin,0);cout<<a-b;return 0;
}

P1033 [NOIP2002 提高组] 自由落体相关推荐

  1. 洛谷:P1033 [NOIP2002 提高组] 自由落体 C++详解

    题目描述 在高为 H 的天花板上有 n 个小球,体积不计,位置分别为 0,1,2,⋯,n−1.在地面上有一个小车(长为 L,高为 K,距原点距离为 S1​).已知小球下落距离计算公式为 d=0.5×g ...

  2. noip2002提高组题解

    再次280滚粗.今天早上有点事情,所以做题的时候一直心不在焉,应该是三天以来状态最差的一次,所以这个分数也还算满意了.状态真的太重要了. 第一题:均分纸牌 贪心.(昨天看BYVoid的noip2001 ...

  3. [NOIP2002] 提高组 洛谷P1031 均分纸牌

    题目描述 有 N 堆纸牌,编号分别为 1,2,-, N.每堆上有若干张,但纸牌总数必为 N 的倍数.可以在任一堆上取若于张纸牌,然后移动. 移牌规则为:在编号为 1 堆上取的纸牌,只能移到编号为 2 ...

  4. P1032 [NOIP2002 提高组] 字串变换

    展开 题目背景 本题疑似错题,不保证存在靠谱的多项式复杂度的做法.测试数据非常的水,各种做法都可以通过,不代表算法正确.因此本题题目和数据仅供参考. 题目描述 已知有两个字串 A,BA,B 及一组字串 ...

  5. P1034 [NOIP2002 提高组] 矩形覆盖 day20(AC100寄

    三下乡好累呜呜 晚上还是回来补了这道昨天开的题 话说我好菜 这种题都要做半天 原因竟是我不会剪枝 hh 我真是个铸币 其实最开始看错题了  没看到k 想出来了一个理论:肯定我们一个矩形内只有两个点 挺 ...

  6. noip2002 自由落体 (物理)

    P1125自由落体 Accepted 标签:模拟NOIP提高组2002 描述 在高为 H 的天花板上有 n 个小球,体积不计,位置分别为 0,1,2,-.n-1.在地面上有一个小车(长为 L,高为 K ...

  7. 洛谷P1033 自由落体问题

    自由落体问题 题目:在高为H的天花板上有 n个小球,体积不计,位置分别为 0,1,2,⋯,n−1.在地面上有一个小车(长为 L,高为 KK,距原点距离为S1​).已知小球下落距离计算公式为 d=0.5 ...

  8. NOIP大纲整理:(零)历年2000-2016NOIP提高组题目分析

    年份 题目名称 考查内容 难度   2000-2016年NOIP提高组复赛题目 2000-A 进制转换 初等代数,找规律 ★ 2000-B 乘积最大 资源分配DP ★★★ 2000-C 单词接龙 DF ...

  9. NOIP提高组1820~1830集合答案

    1820:[00NOIP提高组]进制转换 我们可以用这样的方式来表示一个十进制数:将每个阿拉伯数字乘以一个以该数字所 处位置的(值减1)为指数,以10为底数的幂之和的形式.例如,123可表示为1*10 ...

最新文章

  1. QT学习笔记(2)----- QT安装教程
  2. linux下使用sed批量替换关键词(带斜杠处理+kaggle路径批量替换)
  3. 使用JQuery Mobile实现手机新闻浏览器
  4. 12、play整合Akka
  5. php 类文件加载 Autoloader
  6. spring cloud 微服务的版本介绍与内部组件详解
  7. matlab卷积神经网络的实现,matlab卷积神经网络库
  8. 计算机考试盘安装空间,2021上半年计算机水平考试模拟盘 安装
  9. 读书笔记 - 简约之美:软件设计之道
  10. 146页智慧政务大数据可视化平台方案
  11. 关于使用GHOST进行磁盘对拷整盘镜像以及镜像恢复的一些注意事项
  12. gnome黑屏 ubuntu_记Ubuntu开机黑屏及解决过程
  13. SQL 数据库 学习 011 关系、一对一、一对多、多对多
  14. 解决vscode突然不能自动补全html标签
  15. 鸿蒙窍做何解释,终朝睡在鸿蒙窍 一任时人牛马呼
  16. TensorFlow入门教程(30)车牌识别之整合EAST+DenseNet进行车牌识别(六)
  17. Hmmer using Guide
  18. 视频编解码——视频编解码器工作原理
  19. java中字节流的分类都有哪些_Java------字节流和字符流(I)
  20. 边缘云平台架构及商用实践(联通)

热门文章

  1. windows gvim配置
  2. Day19 网络编程
  3. TaskTracker学习笔记
  4. HTML中 :after和:before的作用及使用方法(转)
  5. eg XSSF instead of HSSF
  6. c语言基础学习11_项目实战:IDE(集成开发环境)
  7. 分布式系统的基本术语之有状态、无状态
  8. 分红险、万能险、投连险与传统险的区别-现金流的描述
  9. 中国大豆产业的“退化”路径
  10. CRM项目记录(八)