题目描述
在高为 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
代码
1 #include2 #include 3 #include 4 #include 5 #include 6 using namespace std; 7 const double eps=0.0001; 8 9 int n,ans;10 double H,S,v,len,ht,N;11 double uN,lN;12 13 double cal_t(double h){14 return sqrt(2.0*h/10.0);15 }16 17 double cal_h(double t){18 return 5.0*t*t;19 }20 21 int main(){22 // freopen("01.in","r",stdin);23 cin>>H>>S>>v>>len>>ht>>N;24 25 for(int i=0;i =(H-ht)-eps) ++ans;28 }29 cout< < 别忘了精度