Skip to content

Commit 7de6b80

Browse files
committed
solved 2022
1 parent 210dc71 commit 7de6b80

File tree

1 file changed

+27
-0
lines changed

1 file changed

+27
-0
lines changed

2000/2022/2022.cpp

+27
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,27 @@
1+
#include <bits/stdc++.h>
2+
using namespace std;
3+
4+
typedef long long ll;
5+
double x, y, c, m, M, mid;
6+
7+
double calc(double d){
8+
return 1/sqrt(x*x-d*d) + 1/sqrt(y*y-d*d) - 1/c;
9+
}
10+
11+
int main() {
12+
ios::sync_with_stdio(false); cin.tie(NULL);
13+
14+
cin>>x>>y>>c;
15+
m=0;
16+
M=min(x, y);
17+
while(M-m >= 1e-5){
18+
mid = (m+M)/2;
19+
20+
if(calc(mid) > 0) M = mid;
21+
else m = mid;
22+
}
23+
24+
cout << mid;
25+
26+
return 0;
27+
}

0 commit comments

Comments
 (0)