自我感觉思路没错
#include <bits/stdc++.h>
#define db double
using namespace std;
int ans,n;
db h,s1,v,l,k;
db tt(db j)
{
return sqrt(2 * j / 10);
}
int main()
{
cin >> h >> s1 >> v >> l >> k >> n;
db s2 = s1 + l;
for(int i = 1;i <= n;i ++ )
{
db t1 = (s1 - i + 1 - 0.00001) / v;
db t2 = (s2 - i + 1 + 0.00001) / v;
db t3 = tt(h - k);
db t4 = tt(h);
if(t3 >= t1 && t4 <= t2) ans ++ ;
if(t3 <= t1 && t4 >= t2) ans ++ ;
if(t3 <= t1 && t4 <= t2 && t4 >= t1) ans ++ ;
if(t3 <= t2 && t3 >= t1 && t4 <= t2) ans ++ ;
}
cout << ans;
return 0;
}