话说今天是1024程序员节???
和我这个中学生有关吗
有,我要发表技术。
题目:传送门
二分先坐车的人下车的位置。
code by lmrttx
language:c++
#include<iostream>
#include<cstdio>
#include<cmath>
double s,s1,s2,vren,vche,t1,t2,mid,a,b;
int main()
{
scanf("%lf%lf%lf",&s,&vren,&vche);
s1=0;s2=s;
do {
mid=(s1+s2)/2.0;
a=mid/vche;b=(mid-a*vren)/(vren+vche);
t1=a+(s-mid)/vren;t2=a+b+(s-(a+b)*vren)/vche;
if(t1<t2) s2=mid;
else s1=mid;
}while(fabs(t1-t2)>1e-8);
printf("%.6lf",t1);
return 0;
}
题目虽然简单,但是作为例题,很有意义。
谢谢阅读