蒜头君的运气很好,在小卖部不停地再来一瓶。不知过了多久,蒜头君的心中燃起了一股尿意,他想要尽快赶到厕所。小卖部和厕所的示意图如下:
其中小卖部在A点,厕所在B点。要去厕所,必须穿过一片泥地。平地和泥地的分界线是一条直线,C点为B点对分界线的垂足。AC长度为1000米,BC长度为800米。已知蒜头君在平地上的跑步速度为5米每秒,在泥地里的跑步速度为2米每秒。
显然,最好的方案是沿着分界线在平地上跑到某个点D再冲进泥地中径直往B点跑。没时间解释了,蒜头君想请你计算从小卖部到厕所最快需要多少时间。请输出最少花费的秒数,保留三位小数。
#include<iostream>
#include<cmath>
using namespace std;
int main()
{
double x = asin(2.0 / 5.0);
double t1 = (1000 - 800 * tan(x)) / 5.0;
double t2 = 800 / cos(x) / 2.0;
printf("%.3f", t1 + t2);
return 0;
}