链接
传送门
题意
给出一条河的宽度\(d\),水流速度\(v\),船速\(u\),输出最快渡河和垂直渡河的时间差。
思路
垂直渡河时间为\(d / u\),垂直渡河时船速的水平分量等于水流速度。
代码
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26
| #include <cstdio> #include <cstring> #include <algorithm> #include <cstdlib> #include <cmath> using namespace std;
typedef long long LL; const int maxn = 55; int a[maxn];
int main() { int t, tt = 0; scanf("%d", &t); while (t--) { double d, v, u; scanf("%lf%lf%lf", &d, &v, &u); printf("Case %d: ", ++tt); if (u > v && v) { printf("%.3f\n", d / sqrt(u * u - v * v) - d / u); } else { puts("can't determine"); } } return 0; }
|