think:
感觉自己差的好多啊,一道并不难的追逐问题,我居然不知道要怎样实现?!~
题目大意:
有以vp速度个人逃离龙的洞,龙在t小时之后发现,以vd速度追赶,每次追上时,人就会扔一件宝物,然后龙就会原路返回洞中,并用f小时来研究宝物,然后再次等待t小时,追赶人……
××要注意:
时间,速度,用double !
#include <bits/stdc++.h>
using namespace std;
int main()
{
double vp, vd, t, f, c;
scanf("%lf %lf %lf %lf %lf", &vp, &vd, &t, &f, &c);
double count1 = 0;
int mush = 0;
if(vp>=vd)
cout<<0<<endl;
else {
count1 += vp *t;
double t2, t1;
t2 = count1/(vd-vp);
count1 += vp * t2;
while(count1<c)
{
mush ++;
t1 = count1/vd + f;
count1 += t1 * vp;
t2 = count1/(vd - vp);
count1 += t2 * vp;
}
cout<<mush<<endl;
}
return 0;
}
1098

被折叠的 条评论
为什么被折叠?



