oj网站 5289 自由落体

描述

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

如下图:

image.png

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

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

输入描述

H,S1​,V,L,K,n(1≤H,S1​,V,L,K,n≤100000)

输出描述

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

样例输入 1 

5.0 9.0 5.0 2.5 1.8 5

样例输出 1 

1

提示

数据范围与提示

当球落入车的尾部时,算作落入车内。

#include<bits/stdc++.h>
using namespace std;
int n;
double h,s1,v,l,k;
int main(){
    cin>>h>>s1>>v>>l>>k>>n;
    double t_max=sqrt(h/5);
    double t_min=sqrt((h-k)/5);
    int i_b=int(s1-t_min*v+l),i_e=int(s1-t_max*v);
    i_b=min(i_b,n);
	i_e=max(i_e,0);
    cout<<i_b-i_e<<endl;
    return 0; 
}

  • 6
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值