#include <bits/stdc++.h>
int main() {
std::ios_base::sync_with_stdio(false);
std::cin.tie(nullptr);
int n;
double L;
std::cin >> n >> L;
std::vector<std::vector<int>> p(n, std::vector<int>(2, 0));
for (int i = 0; i < n; ++i) {
std::cin >> p[i][0] >> p[i][1];
}
sort(p.begin(), p.end());
double lo = 0.00, hi = 4e9;
while(hi - lo > 1e-6) {
double mi = lo + (hi - lo) / 2;
double cur = 0.00;
for (int i = 0; i < n; ++i) {
double d = sqrt(mi * mi - (1.00 * 1ll * p[i][1]) * (1.00 * 1ll * p[i][1]));
if (cur >= (1.00 * p[i][0] - d))
cur = std::max(cur, 1.00 * p[i][0] + d);
}
if (cur >= L) {
hi = mi;
}
else {
lo = mi;
}
}
printf("%.6lF", lo);
//std::cout << lo << "\n";
return 0;
}
# |
결과 |
실행 시간 |
메모리 |
Grader output |
1 |
Correct |
0 ms |
204 KB |
Output is correct |
2 |
Correct |
0 ms |
204 KB |
Output is correct |
3 |
Correct |
1 ms |
204 KB |
Output is correct |
4 |
Correct |
1 ms |
204 KB |
Output is correct |
# |
결과 |
실행 시간 |
메모리 |
Grader output |
1 |
Correct |
1 ms |
204 KB |
Output is correct |
2 |
Correct |
1 ms |
204 KB |
Output is correct |
3 |
Correct |
1 ms |
204 KB |
Output is correct |
4 |
Correct |
1 ms |
204 KB |
Output is correct |
# |
결과 |
실행 시간 |
메모리 |
Grader output |
1 |
Correct |
3 ms |
460 KB |
Output is correct |
2 |
Correct |
2 ms |
460 KB |
Output is correct |
3 |
Correct |
2 ms |
364 KB |
Output is correct |
4 |
Correct |
2 ms |
332 KB |
Output is correct |
# |
결과 |
실행 시간 |
메모리 |
Grader output |
1 |
Correct |
4 ms |
588 KB |
Output is correct |
2 |
Correct |
4 ms |
460 KB |
Output is correct |
3 |
Correct |
3 ms |
584 KB |
Output is correct |
4 |
Correct |
4 ms |
588 KB |
Output is correct |
# |
결과 |
실행 시간 |
메모리 |
Grader output |
1 |
Correct |
4 ms |
588 KB |
Output is correct |
2 |
Correct |
3 ms |
460 KB |
Output is correct |
3 |
Correct |
3 ms |
580 KB |
Output is correct |
4 |
Correct |
4 ms |
588 KB |
Output is correct |
# |
결과 |
실행 시간 |
메모리 |
Grader output |
1 |
Correct |
3 ms |
588 KB |
Output is correct |
2 |
Correct |
3 ms |
460 KB |
Output is correct |
3 |
Correct |
3 ms |
620 KB |
Output is correct |
4 |
Correct |
4 ms |
588 KB |
Output is correct |
5 |
Correct |
5 ms |
588 KB |
Output is correct |
# |
결과 |
실행 시간 |
메모리 |
Grader output |
1 |
Correct |
59 ms |
4300 KB |
Output is correct |
2 |
Correct |
44 ms |
4428 KB |
Output is correct |
3 |
Correct |
32 ms |
3864 KB |
Output is correct |
4 |
Correct |
60 ms |
5584 KB |
Output is correct |
5 |
Correct |
33 ms |
3448 KB |
Output is correct |
# |
결과 |
실행 시간 |
메모리 |
Grader output |
1 |
Correct |
55 ms |
4556 KB |
Output is correct |
2 |
Correct |
52 ms |
4172 KB |
Output is correct |
3 |
Correct |
59 ms |
4768 KB |
Output is correct |
4 |
Correct |
58 ms |
5772 KB |
Output is correct |
5 |
Correct |
65 ms |
6452 KB |
Output is correct |
# |
결과 |
실행 시간 |
메모리 |
Grader output |
1 |
Correct |
49 ms |
5188 KB |
Output is correct |
2 |
Correct |
49 ms |
4812 KB |
Output is correct |
3 |
Correct |
54 ms |
5964 KB |
Output is correct |
4 |
Correct |
82 ms |
7668 KB |
Output is correct |
5 |
Correct |
59 ms |
6084 KB |
Output is correct |
# |
결과 |
실행 시간 |
메모리 |
Grader output |
1 |
Correct |
59 ms |
5708 KB |
Output is correct |
2 |
Correct |
62 ms |
7188 KB |
Output is correct |
3 |
Correct |
59 ms |
6800 KB |
Output is correct |
4 |
Correct |
82 ms |
7756 KB |
Output is correct |
5 |
Correct |
78 ms |
7032 KB |
Output is correct |
# |
결과 |
실행 시간 |
메모리 |
Grader output |
1 |
Correct |
60 ms |
5708 KB |
Output is correct |
2 |
Correct |
59 ms |
7196 KB |
Output is correct |
3 |
Correct |
59 ms |
6812 KB |
Output is correct |
4 |
Correct |
76 ms |
7728 KB |
Output is correct |
5 |
Correct |
70 ms |
7068 KB |
Output is correct |
# |
결과 |
실행 시간 |
메모리 |
Grader output |
1 |
Correct |
282 ms |
27704 KB |
Output is correct |
2 |
Correct |
328 ms |
35496 KB |
Output is correct |
3 |
Correct |
312 ms |
34864 KB |
Output is correct |
4 |
Correct |
397 ms |
37228 KB |
Output is correct |
5 |
Correct |
372 ms |
34516 KB |
Output is correct |
# |
결과 |
실행 시간 |
메모리 |
Grader output |
1 |
Correct |
319 ms |
27704 KB |
Output is correct |
2 |
Correct |
428 ms |
34356 KB |
Output is correct |
3 |
Correct |
304 ms |
33476 KB |
Output is correct |
4 |
Correct |
426 ms |
37028 KB |
Output is correct |
5 |
Correct |
374 ms |
34988 KB |
Output is correct |
# |
결과 |
실행 시간 |
메모리 |
Grader output |
1 |
Correct |
342 ms |
33188 KB |
Output is correct |
2 |
Correct |
379 ms |
42524 KB |
Output is correct |
3 |
Correct |
377 ms |
41864 KB |
Output is correct |
4 |
Correct |
476 ms |
45140 KB |
Output is correct |
5 |
Correct |
434 ms |
41160 KB |
Output is correct |
# |
결과 |
실행 시간 |
메모리 |
Grader output |
1 |
Correct |
394 ms |
33184 KB |
Output is correct |
2 |
Correct |
512 ms |
41100 KB |
Output is correct |
3 |
Correct |
372 ms |
40076 KB |
Output is correct |
4 |
Correct |
480 ms |
44804 KB |
Output is correct |
5 |
Correct |
440 ms |
41872 KB |
Output is correct |
# |
결과 |
실행 시간 |
메모리 |
Grader output |
1 |
Correct |
408 ms |
38656 KB |
Output is correct |
2 |
Correct |
432 ms |
49492 KB |
Output is correct |
3 |
Correct |
428 ms |
48708 KB |
Output is correct |
4 |
Correct |
582 ms |
52212 KB |
Output is correct |
5 |
Correct |
524 ms |
47688 KB |
Output is correct |
# |
결과 |
실행 시간 |
메모리 |
Grader output |
1 |
Correct |
433 ms |
38596 KB |
Output is correct |
2 |
Correct |
600 ms |
47812 KB |
Output is correct |
3 |
Correct |
446 ms |
47124 KB |
Output is correct |
4 |
Correct |
563 ms |
51908 KB |
Output is correct |
5 |
Correct |
519 ms |
48784 KB |
Output is correct |
# |
결과 |
실행 시간 |
메모리 |
Grader output |
1 |
Correct |
461 ms |
44144 KB |
Output is correct |
2 |
Correct |
498 ms |
56536 KB |
Output is correct |
3 |
Correct |
501 ms |
55760 KB |
Output is correct |
4 |
Correct |
631 ms |
59788 KB |
Output is correct |
5 |
Correct |
587 ms |
55284 KB |
Output is correct |
# |
결과 |
실행 시간 |
메모리 |
Grader output |
1 |
Correct |
502 ms |
44144 KB |
Output is correct |
2 |
Correct |
665 ms |
54724 KB |
Output is correct |
3 |
Correct |
496 ms |
53576 KB |
Output is correct |
4 |
Correct |
637 ms |
59592 KB |
Output is correct |
5 |
Correct |
611 ms |
55712 KB |
Output is correct |
# |
결과 |
실행 시간 |
메모리 |
Grader output |
1 |
Correct |
580 ms |
55132 KB |
Output is correct |
2 |
Correct |
634 ms |
70628 KB |
Output is correct |
3 |
Correct |
623 ms |
69548 KB |
Output is correct |
4 |
Correct |
806 ms |
74284 KB |
Output is correct |
5 |
Correct |
750 ms |
68664 KB |
Output is correct |
# |
결과 |
실행 시간 |
메모리 |
Grader output |
1 |
Correct |
629 ms |
55176 KB |
Output is correct |
2 |
Correct |
831 ms |
68420 KB |
Output is correct |
3 |
Correct |
647 ms |
67376 KB |
Output is correct |
4 |
Correct |
822 ms |
74424 KB |
Output is correct |
5 |
Correct |
761 ms |
69928 KB |
Output is correct |