#include <bits/stdc++.h>
using namespace std ;
const int MAX = 1e6 + 10 ;
double x[MAX] , y[MAX] ;
int n ;
double l;
bool check(double radius)
{
double now = 0.00 ;
for(int i = 0 ; i < n ; ++i)
{
double a = sqrt(radius * radius - ((-y[i]) * (-y[i]))) + x[i] ;
double b = -sqrt(radius * radius - ((-y[i]) * (-y[i]))) + x[i] ;
if(a > b)
swap(a , b) ;
if(a <= now)
now = max(now , b) ;
}
return (now >= l) ;
}
int main()
{
ios_base::sync_with_stdio(0) ;
cin.tie(0) ;
cin>>n>>l ;
for(int i = 0 ; i < n ; ++i)
cin>>x[i]>>y[i] ;
double low = 0.000 , high = 1e12 ;
double ans = high ;
for(int i = 0 ; i < 75 ; ++i)
{
double mid = (low + high) / 2.00 ;
if(check(mid))
ans = mid , high = mid ;
else
low = mid ;
}
return cout<<fixed<<setprecision(6)<<ans<<"\n" , 0 ;
}
# |
결과 |
실행 시간 |
메모리 |
Grader output |
1 |
Correct |
2 ms |
376 KB |
Output is correct |
2 |
Correct |
2 ms |
376 KB |
Output is correct |
3 |
Correct |
2 ms |
376 KB |
Output is correct |
4 |
Correct |
2 ms |
376 KB |
Output is correct |
# |
결과 |
실행 시간 |
메모리 |
Grader output |
1 |
Correct |
2 ms |
376 KB |
Output is correct |
2 |
Correct |
2 ms |
376 KB |
Output is correct |
3 |
Correct |
2 ms |
376 KB |
Output is correct |
4 |
Correct |
2 ms |
376 KB |
Output is correct |
# |
결과 |
실행 시간 |
메모리 |
Grader output |
1 |
Correct |
6 ms |
376 KB |
Output is correct |
2 |
Correct |
5 ms |
376 KB |
Output is correct |
3 |
Correct |
5 ms |
376 KB |
Output is correct |
4 |
Correct |
5 ms |
376 KB |
Output is correct |
# |
결과 |
실행 시간 |
메모리 |
Grader output |
1 |
Correct |
10 ms |
504 KB |
Output is correct |
2 |
Correct |
8 ms |
408 KB |
Output is correct |
3 |
Correct |
8 ms |
376 KB |
Output is correct |
4 |
Correct |
10 ms |
380 KB |
Output is correct |
# |
결과 |
실행 시간 |
메모리 |
Grader output |
1 |
Correct |
9 ms |
504 KB |
Output is correct |
2 |
Correct |
8 ms |
504 KB |
Output is correct |
3 |
Correct |
8 ms |
376 KB |
Output is correct |
4 |
Correct |
10 ms |
424 KB |
Output is correct |
# |
결과 |
실행 시간 |
메모리 |
Grader output |
1 |
Correct |
10 ms |
376 KB |
Output is correct |
2 |
Correct |
8 ms |
376 KB |
Output is correct |
3 |
Correct |
8 ms |
504 KB |
Output is correct |
4 |
Correct |
11 ms |
376 KB |
Output is correct |
5 |
Correct |
9 ms |
376 KB |
Output is correct |
# |
결과 |
실행 시간 |
메모리 |
Grader output |
1 |
Correct |
116 ms |
1656 KB |
Output is correct |
2 |
Correct |
103 ms |
1528 KB |
Output is correct |
3 |
Correct |
71 ms |
1272 KB |
Output is correct |
4 |
Correct |
132 ms |
1528 KB |
Output is correct |
5 |
Correct |
74 ms |
1116 KB |
Output is correct |
# |
결과 |
실행 시간 |
메모리 |
Grader output |
1 |
Correct |
119 ms |
1652 KB |
Output is correct |
2 |
Correct |
112 ms |
1528 KB |
Output is correct |
3 |
Correct |
132 ms |
1784 KB |
Output is correct |
4 |
Correct |
137 ms |
1640 KB |
Output is correct |
5 |
Correct |
156 ms |
1784 KB |
Output is correct |
# |
결과 |
실행 시간 |
메모리 |
Grader output |
1 |
Correct |
101 ms |
1784 KB |
Output is correct |
2 |
Correct |
110 ms |
1656 KB |
Output is correct |
3 |
Correct |
111 ms |
1656 KB |
Output is correct |
4 |
Correct |
186 ms |
1952 KB |
Output is correct |
5 |
Correct |
138 ms |
1788 KB |
Output is correct |
# |
결과 |
실행 시간 |
메모리 |
Grader output |
1 |
Correct |
136 ms |
2040 KB |
Output is correct |
2 |
Correct |
133 ms |
1912 KB |
Output is correct |
3 |
Correct |
130 ms |
1912 KB |
Output is correct |
4 |
Correct |
188 ms |
1968 KB |
Output is correct |
5 |
Correct |
162 ms |
1912 KB |
Output is correct |
# |
결과 |
실행 시간 |
메모리 |
Grader output |
1 |
Correct |
133 ms |
1912 KB |
Output is correct |
2 |
Correct |
133 ms |
1964 KB |
Output is correct |
3 |
Correct |
131 ms |
1972 KB |
Output is correct |
4 |
Correct |
187 ms |
1968 KB |
Output is correct |
5 |
Correct |
165 ms |
1900 KB |
Output is correct |
# |
결과 |
실행 시간 |
메모리 |
Grader output |
1 |
Correct |
575 ms |
8316 KB |
Output is correct |
2 |
Correct |
673 ms |
8220 KB |
Output is correct |
3 |
Correct |
655 ms |
15484 KB |
Output is correct |
4 |
Correct |
939 ms |
17876 KB |
Output is correct |
5 |
Correct |
828 ms |
15104 KB |
Output is correct |
# |
결과 |
실행 시간 |
메모리 |
Grader output |
1 |
Correct |
679 ms |
8224 KB |
Output is correct |
2 |
Correct |
829 ms |
14856 KB |
Output is correct |
3 |
Correct |
654 ms |
14112 KB |
Output is correct |
4 |
Correct |
921 ms |
17772 KB |
Output is correct |
5 |
Correct |
842 ms |
15636 KB |
Output is correct |
# |
결과 |
실행 시간 |
메모리 |
Grader output |
1 |
Correct |
687 ms |
9720 KB |
Output is correct |
2 |
Correct |
806 ms |
19000 KB |
Output is correct |
3 |
Correct |
787 ms |
18604 KB |
Output is correct |
4 |
Execution timed out |
1079 ms |
21752 KB |
Time limit exceeded |
5 |
Halted |
0 ms |
0 KB |
- |
# |
결과 |
실행 시간 |
메모리 |
Grader output |
1 |
Correct |
813 ms |
9828 KB |
Output is correct |
2 |
Correct |
994 ms |
17784 KB |
Output is correct |
3 |
Correct |
788 ms |
16736 KB |
Output is correct |
4 |
Execution timed out |
1077 ms |
21496 KB |
Time limit exceeded |
5 |
Halted |
0 ms |
0 KB |
- |
# |
결과 |
실행 시간 |
메모리 |
Grader output |
1 |
Correct |
803 ms |
11360 KB |
Output is correct |
2 |
Correct |
945 ms |
22372 KB |
Output is correct |
3 |
Correct |
921 ms |
21624 KB |
Output is correct |
4 |
Execution timed out |
1074 ms |
24824 KB |
Time limit exceeded |
5 |
Halted |
0 ms |
0 KB |
- |
# |
결과 |
실행 시간 |
메모리 |
Grader output |
1 |
Correct |
948 ms |
11344 KB |
Output is correct |
2 |
Execution timed out |
1069 ms |
20600 KB |
Time limit exceeded |
3 |
Halted |
0 ms |
0 KB |
- |
# |
결과 |
실행 시간 |
메모리 |
Grader output |
1 |
Correct |
919 ms |
13020 KB |
Output is correct |
2 |
Execution timed out |
1069 ms |
25416 KB |
Time limit exceeded |
3 |
Halted |
0 ms |
0 KB |
- |
# |
결과 |
실행 시간 |
메모리 |
Grader output |
1 |
Execution timed out |
1085 ms |
13020 KB |
Time limit exceeded |
2 |
Halted |
0 ms |
0 KB |
- |
# |
결과 |
실행 시간 |
메모리 |
Grader output |
1 |
Execution timed out |
1074 ms |
16080 KB |
Time limit exceeded |
2 |
Halted |
0 ms |
0 KB |
- |
# |
결과 |
실행 시간 |
메모리 |
Grader output |
1 |
Execution timed out |
1068 ms |
16252 KB |
Time limit exceeded |
2 |
Halted |
0 ms |
0 KB |
- |