Salvamento no Rio
Um salva-vidas está na margem de um rio, no ponto $A = (0,\ a)$ acima da linha d'água ($y = 0$). Uma vítima está dentro do rio, no ponto $B = (d,\ -b)$, onde $d > 0$ e $b > 0$.
O salva-vidas corre pela areia com velocidade $v_s$ e nada com velocidade $v_w < v_s$. Ele corre em linha reta até algum ponto $P = (x,\ 0)$ na beira d'água (com $0 \le x \le d$) e então nada em linha reta até a vítima.
Determine o ponto $x$ de entrada na água que minimiza o tempo total de resgate. Imprima também o tempo mínimo.
Input
Uma única linha com cinco inteiros: $a$, $b$, $d$, $v_s$ e $v_w$ $(1 \le a, b, d \le 10^9;\ 1 \le v_w < v_s \le 10^5)$.
Output
Dois números reais na mesma linha: $x$ e o tempo mínimo $t$, exatamente com 6 casas decimais, incluindo zeros à direita (ex.: 1.500000, não 1.5). Os dois valores são separados por um único espaço e seguidos de uma quebra de linha.
Como imprimir com 6 casas decimais
C:
printf("%.6f %.6f\n", x, t);
C++:
cout << fixed << setprecision(6) << x << " " << t << "\n";
Python:
print(f"{x:.6f} {t:.6f}")
3 4 10 5 2
8.374056 3.937960
1 1 1 2 1
0.700535 1.654358
1 1 1 100000 1
0.999993 1.000014
1 1 1000000000 100000 99999
999999776.394879 10000.000000
585126462 450455978 236696313 97498 58879
162803101.543596 13982.180285