题目链接:10693 - Traffic Volume
根据物理知识, 车经过的时间等于,距离/速度,所以可以列出公式t = (l + d)/v,v/2f + d/v,只有当v / 2f = d/v时,时间最小,v = sqrt(2df),之后时间也能算了。
#include <stdio.h>
#include <string.h>
#include <math.h>
double l, f;
int main() {
while (~scanf("%lf%lf", &l, &f) && l || f) {
double v = sqrt(2 * l * f);
double t = l / v + v / (2 * f);
printf("%.8lf %.8lf\n", v, 3600 / t);
}
return 0;
}