Run ID | 作者 | 问题 | 语言 | 测评结果 | 分数 | 时间 | 内存 | 代码长度 | 提交时间 |
---|---|---|---|---|---|---|---|---|---|
128069 | 刘子涵 | 交叉的梯子 | C++ | 通过 | 100 | 357 MS | 248 KB | 413 | 2024-01-25 11:38:53 |
#include<bits/stdc++.h> #define int long long using namespace std; double x,y,c; int ch(double z){ double a=sqrt(x*x-z*z),b=sqrt(y*y-z*z); if(a*b>=c*(a+b)) return 0; return 1; } signed main(){ while(cin>>x>>y>>c){ double l=0,r=min(x,y); while(l<=r){ double mid=(l+r)/2.0; if(ch(mid)==0) l=mid+1e-4; else r=mid-1e-4; } cout<<fixed<<setprecision(3)<<l<<"\n"; } return 0; }