#include <bits/stdc++.h>
#define x first
#define y second
using namespace std;
pair<long long, long long> p[1000000];
int main() {
ios_base::sync_with_stdio(0);
cin.tie(0);
int n, len;
cin >> n >> len;
for (int i = 0; i < n; i++) cin >> p[i].x >> p[i].y;
double l = 1, r = 1.5e9;
while (r - l > 1e-3) {
double mid = (l + r) / 2, curr = 0;
for (int i = 0; i < n; i++) {
double delta = sqrt(mid * mid - p[i].y * p[i].y);
double a = p[i].x - delta, b = p[i].x + delta;
if (a <= curr) curr = max(curr, b);
}
if (curr >= len) r = mid;
else l = mid;
}
cout << fixed << setprecision(4) << l;
return 0;
}
# |
결과 |
실행 시간 |
메모리 |
Grader output |
1 |
Correct |
0 ms |
212 KB |
Output is correct |
2 |
Correct |
0 ms |
212 KB |
Output is correct |
3 |
Correct |
0 ms |
212 KB |
Output is correct |
4 |
Correct |
0 ms |
212 KB |
Output is correct |
# |
결과 |
실행 시간 |
메모리 |
Grader output |
1 |
Correct |
0 ms |
212 KB |
Output is correct |
2 |
Correct |
1 ms |
212 KB |
Output is correct |
3 |
Correct |
0 ms |
212 KB |
Output is correct |
4 |
Correct |
0 ms |
212 KB |
Output is correct |
# |
결과 |
실행 시간 |
메모리 |
Grader output |
1 |
Correct |
1 ms |
340 KB |
Output is correct |
2 |
Correct |
1 ms |
340 KB |
Output is correct |
3 |
Correct |
1 ms |
340 KB |
Output is correct |
4 |
Correct |
1 ms |
340 KB |
Output is correct |
# |
결과 |
실행 시간 |
메모리 |
Grader output |
1 |
Correct |
2 ms |
340 KB |
Output is correct |
2 |
Correct |
2 ms |
340 KB |
Output is correct |
3 |
Correct |
6 ms |
340 KB |
Output is correct |
4 |
Correct |
2 ms |
340 KB |
Output is correct |
# |
결과 |
실행 시간 |
메모리 |
Grader output |
1 |
Correct |
2 ms |
340 KB |
Output is correct |
2 |
Correct |
3 ms |
340 KB |
Output is correct |
3 |
Correct |
2 ms |
340 KB |
Output is correct |
4 |
Correct |
2 ms |
340 KB |
Output is correct |
# |
결과 |
실행 시간 |
메모리 |
Grader output |
1 |
Correct |
2 ms |
340 KB |
Output is correct |
2 |
Correct |
2 ms |
340 KB |
Output is correct |
3 |
Correct |
4 ms |
336 KB |
Output is correct |
4 |
Correct |
2 ms |
340 KB |
Output is correct |
5 |
Correct |
2 ms |
340 KB |
Output is correct |
# |
결과 |
실행 시간 |
메모리 |
Grader output |
1 |
Correct |
28 ms |
1500 KB |
Output is correct |
2 |
Correct |
23 ms |
1532 KB |
Output is correct |
3 |
Correct |
15 ms |
1168 KB |
Output is correct |
4 |
Correct |
31 ms |
1480 KB |
Output is correct |
5 |
Correct |
22 ms |
1112 KB |
Output is correct |
# |
결과 |
실행 시간 |
메모리 |
Grader output |
1 |
Correct |
28 ms |
1524 KB |
Output is correct |
2 |
Correct |
23 ms |
1364 KB |
Output is correct |
3 |
Correct |
27 ms |
1604 KB |
Output is correct |
4 |
Correct |
29 ms |
1544 KB |
Output is correct |
5 |
Correct |
31 ms |
1656 KB |
Output is correct |
# |
결과 |
실행 시간 |
메모리 |
Grader output |
1 |
Correct |
24 ms |
1700 KB |
Output is correct |
2 |
Correct |
26 ms |
1544 KB |
Output is correct |
3 |
Correct |
27 ms |
1644 KB |
Output is correct |
4 |
Correct |
54 ms |
1860 KB |
Output is correct |
5 |
Correct |
37 ms |
1700 KB |
Output is correct |
# |
결과 |
실행 시간 |
메모리 |
Grader output |
1 |
Correct |
68 ms |
1812 KB |
Output is correct |
2 |
Correct |
51 ms |
1800 KB |
Output is correct |
3 |
Correct |
32 ms |
1876 KB |
Output is correct |
4 |
Correct |
40 ms |
1872 KB |
Output is correct |
5 |
Correct |
32 ms |
1876 KB |
Output is correct |
# |
결과 |
실행 시간 |
메모리 |
Grader output |
1 |
Correct |
32 ms |
1864 KB |
Output is correct |
2 |
Correct |
28 ms |
1892 KB |
Output is correct |
3 |
Correct |
28 ms |
1872 KB |
Output is correct |
4 |
Correct |
40 ms |
1876 KB |
Output is correct |
5 |
Correct |
32 ms |
1876 KB |
Output is correct |
# |
결과 |
실행 시간 |
메모리 |
Grader output |
1 |
Correct |
125 ms |
8140 KB |
Output is correct |
2 |
Correct |
151 ms |
8136 KB |
Output is correct |
3 |
Correct |
161 ms |
8136 KB |
Output is correct |
4 |
Correct |
181 ms |
8140 KB |
Output is correct |
5 |
Correct |
174 ms |
8132 KB |
Output is correct |
# |
결과 |
실행 시간 |
메모리 |
Grader output |
1 |
Correct |
148 ms |
8128 KB |
Output is correct |
2 |
Correct |
232 ms |
8104 KB |
Output is correct |
3 |
Correct |
147 ms |
8224 KB |
Output is correct |
4 |
Correct |
176 ms |
8132 KB |
Output is correct |
5 |
Correct |
183 ms |
8140 KB |
Output is correct |
# |
결과 |
실행 시간 |
메모리 |
Grader output |
1 |
Correct |
162 ms |
9676 KB |
Output is correct |
2 |
Correct |
195 ms |
9704 KB |
Output is correct |
3 |
Correct |
191 ms |
9700 KB |
Output is correct |
4 |
Correct |
245 ms |
9704 KB |
Output is correct |
5 |
Correct |
279 ms |
9704 KB |
Output is correct |
# |
결과 |
실행 시간 |
메모리 |
Grader output |
1 |
Correct |
207 ms |
9732 KB |
Output is correct |
2 |
Correct |
309 ms |
9700 KB |
Output is correct |
3 |
Correct |
200 ms |
9744 KB |
Output is correct |
4 |
Correct |
241 ms |
9804 KB |
Output is correct |
5 |
Correct |
205 ms |
9588 KB |
Output is correct |
# |
결과 |
실행 시간 |
메모리 |
Grader output |
1 |
Correct |
173 ms |
11212 KB |
Output is correct |
2 |
Correct |
241 ms |
11268 KB |
Output is correct |
3 |
Correct |
207 ms |
11204 KB |
Output is correct |
4 |
Correct |
300 ms |
11268 KB |
Output is correct |
5 |
Correct |
236 ms |
11268 KB |
Output is correct |
# |
결과 |
실행 시간 |
메모리 |
Grader output |
1 |
Correct |
228 ms |
11264 KB |
Output is correct |
2 |
Correct |
292 ms |
11256 KB |
Output is correct |
3 |
Correct |
205 ms |
11316 KB |
Output is correct |
4 |
Correct |
431 ms |
11240 KB |
Output is correct |
5 |
Correct |
239 ms |
11180 KB |
Output is correct |
# |
결과 |
실행 시간 |
메모리 |
Grader output |
1 |
Correct |
190 ms |
12836 KB |
Output is correct |
2 |
Correct |
234 ms |
12764 KB |
Output is correct |
3 |
Correct |
236 ms |
12848 KB |
Output is correct |
4 |
Correct |
304 ms |
12780 KB |
Output is correct |
5 |
Correct |
335 ms |
24088 KB |
Output is correct |
# |
결과 |
실행 시간 |
메모리 |
Grader output |
1 |
Correct |
250 ms |
12836 KB |
Output is correct |
2 |
Correct |
328 ms |
12812 KB |
Output is correct |
3 |
Correct |
282 ms |
12748 KB |
Output is correct |
4 |
Correct |
301 ms |
12832 KB |
Output is correct |
5 |
Correct |
302 ms |
24404 KB |
Output is correct |
# |
결과 |
실행 시간 |
메모리 |
Grader output |
1 |
Correct |
342 ms |
15956 KB |
Output is correct |
2 |
Correct |
375 ms |
15948 KB |
Output is correct |
3 |
Correct |
356 ms |
30512 KB |
Output is correct |
4 |
Correct |
471 ms |
35132 KB |
Output is correct |
5 |
Correct |
358 ms |
29520 KB |
Output is correct |
# |
결과 |
실행 시간 |
메모리 |
Grader output |
1 |
Correct |
324 ms |
15956 KB |
Output is correct |
2 |
Correct |
428 ms |
29148 KB |
Output is correct |
3 |
Correct |
305 ms |
28252 KB |
Output is correct |
4 |
Correct |
408 ms |
35272 KB |
Output is correct |
5 |
Correct |
429 ms |
30668 KB |
Output is correct |