洛谷 P1033 [NOIP2002 T3] 自由落体

99 篇文章 0 订阅
59 篇文章 0 订阅

题目描述

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

如下图:

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

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

输入输出格式

输入格式:

键盘输人:

H,S1,V,L,K,n (l<=H,S1,V,L,K,n <=100000)

输出格式:

屏幕输出:

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

输入输出样例

输入样例#1:
5.0 9.0 5.0 2.5 1.8 5
输出样例#1:
1






~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

完全就是一物理题……

先预处理出i的距离范围,再计算,其实可以直接算,但是迷之WA,只好循环了……肯定不会超时……


#include<cstdio>
#include<cmath>

int n,ans;
float h,s,v,l,k,k1,k2;

int main()
{
    scanf("%f%f%f%f%f%d",&h,&s,&v,&l,&k,&n);
    k1=s+l-sqrt((h-k)/5)*v;k2=s-sqrt(h/5)*v;
    for(int i=0;i<=n-1;i++)
      if((k1-i>=0.0001) && (k2-i<=0.0001)) ans++;
    printf("%d\n",ans);
    return 0;
}


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值