比赛 |
啦啦啦,一星期两次的水题赛 |
评测结果 |
AAAAA |
题目名称 |
自由落体 |
最终得分 |
100 |
用户昵称 |
ztx |
运行时间 |
0.002 s |
代码语言 |
C++ |
内存使用 |
0.31 MiB |
提交时间 |
2014-10-28 18:27:21 |
显示代码纯文本
/*
author :hzoi_ztx
title :
ALG :
CMT :
[2014 10 28]
*/
#include <iostream>
#include <cstdio>
#include <cmath>
#include <iostream>
using namespace std ;
const double g = 10.000000 ;
int main() {
#define READ
#ifdef READ
freopen("freefaller.in" ,"r",stdin ) ;
freopen("freefaller.out","w",stdout) ;
#endif
int n ;
double hl,hr,s,v,l,k;
cin >> hl >> s >> v >> l >> k >> n ;
n -- ;
hr = hl-k ;
if (hr < 0) {
cout << 0 << endl ; return 0 ;
}
double tl = sqrt( (2*hl)/g ) ;
double tr = sqrt( (2*hr)/g ) ;
double maxs = v*tl + 0.00001 ;
double mins = v*tr-l - 0.00001 ;
double a = s-maxs ;
if (a < 0) a = 0 ;
double b = s-mins ;
if (b > n) b = n ;
int A = ceil(a) ;
int B = floor(b) ;
if (A > B) {
cout << 0 << endl ; return 0 ;
}
int ans = B-A+1 ;
cout << ans << endl ;
return 0 ;
#ifdef READ
fclose(stdin ) ;
fclose(stdout) ;
#else
getchar() ; getchar() ;
#endif
return 0 ;
}