现在的位置: 首页 > 综合 > 正文

CODEVS 1100 自由落体

2018年01月13日 ⁄ 综合 ⁄ 共 709字 ⁄ 字号 评论关闭
题目描述 Description

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

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


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

输入描述 Input Description

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

输出描述 Output Description

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

样例输入 Sample Input

5.0 9.0 5.0 2.5 1.8 5

样例输出 Sample Output

1

题解

怪怪的题,怪怪地做。

#include<cstdio>
#include<cstring>
#include<cstdlib>
#include<iostream>
#include<cmath>
#include<algorithm>
#define eps 1e-5
using namespace std;
double h,s1,v,l,k,l1,l2,t1,t2;
int n;
int main()
{
	scanf("%lf%lf%lf%lf%lf%d",&h,&s1,&v,&l,&k,&n);
	t1=sqrt((h-k)/5); t2=sqrt(h/5);
	l1=s1-t1*v+l; l2=s1-t2*v;
	if(l2<0) l2=0; if(l1>n) l1=n;
	printf("%d\n",(int)l1-(int)l2);
	return 0;
}

抱歉!评论已关闭.