Run ID | 作者 | 问题 | 语言 | 测评结果 | 分数 | 时间 | 内存 | 代码长度 | 提交时间 |
---|---|---|---|---|---|---|---|---|---|
128076 | 黄一航 | 交叉的梯子 | C++ | 通过 | 100 | 353 MS | 260 KB | 424 | 2024-01-25 11:39:41 |
#include <bits/stdc++.h> using namespace std; double x,y,c; bool chk(double l) { double a = sqrt(x * x - l * l),b = sqrt(y * y - l * l); return (a + b) * c < a * b; } signed main() { while (cin >> x >> y >> c) { double l = 0,r = min(x,y); while (l <= r) { double mid = l + (r - l) / 2; if (chk(mid)) l = mid + 1e-4; else r = mid - 1e-4; } printf("%.3lf\n",l); } return 0; }