import java.util.*;
import java.io.*;
public class mobile {
public static void main(String[] args) throws IOException {
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
StringTokenizer l1 = new StringTokenizer(br.readLine());
int n = Integer.parseInt(l1.nextToken());
int len = Integer.parseInt(l1.nextToken());
Point[] points = new Point[n];
for (int i=0; i<n; i++) {
StringTokenizer st = new StringTokenizer(br.readLine());
long x = Long.parseLong(st.nextToken());
long y = Long.parseLong(st.nextToken());
points[i] = new Point(x, y);
}
double lower = 1;
double upper = 1000000000;
while (upper - lower > 1e-3) {
double mid = (upper + lower) / 2;
double currPoint = 0;
for (int i=0; i<n; i++) { // remove this loop for faster solution
long x = points[i].x;
long y = points[i].y;
double delta = Math.sqrt(mid * mid - y * y);
double p1 = x - delta;
double p2 = x + delta;
if (p1 <= currPoint) {
currPoint = Math.max(currPoint, p2);
}
}
if (currPoint < len) {
lower = mid;
} else {
upper = mid;
}
}
String r = String.format("%.6f", lower);
System.out.println(r);
}
static class Point {
long x;
long y;
public Point(long x, long y) {
this.x = x;
this.y = y;
}
}
}
# |
결과 |
실행 시간 |
메모리 |
Grader output |
1 |
Correct |
82 ms |
9588 KB |
Output is correct |
2 |
Correct |
92 ms |
9328 KB |
Output is correct |
3 |
Correct |
76 ms |
9356 KB |
Output is correct |
4 |
Correct |
77 ms |
9416 KB |
Output is correct |
# |
결과 |
실행 시간 |
메모리 |
Grader output |
1 |
Correct |
85 ms |
9412 KB |
Output is correct |
2 |
Correct |
91 ms |
9376 KB |
Output is correct |
3 |
Correct |
80 ms |
9376 KB |
Output is correct |
4 |
Correct |
80 ms |
9268 KB |
Output is correct |
# |
결과 |
실행 시간 |
메모리 |
Grader output |
1 |
Correct |
191 ms |
12964 KB |
Output is correct |
2 |
Correct |
193 ms |
12972 KB |
Output is correct |
3 |
Correct |
147 ms |
11540 KB |
Output is correct |
4 |
Correct |
190 ms |
12944 KB |
Output is correct |
# |
결과 |
실행 시간 |
메모리 |
Grader output |
1 |
Correct |
212 ms |
13836 KB |
Output is correct |
2 |
Correct |
221 ms |
13616 KB |
Output is correct |
3 |
Correct |
234 ms |
13508 KB |
Output is correct |
4 |
Correct |
223 ms |
13640 KB |
Output is correct |
# |
결과 |
실행 시간 |
메모리 |
Grader output |
1 |
Correct |
237 ms |
13496 KB |
Output is correct |
2 |
Correct |
222 ms |
13500 KB |
Output is correct |
3 |
Correct |
221 ms |
13676 KB |
Output is correct |
4 |
Correct |
265 ms |
13964 KB |
Output is correct |
# |
결과 |
실행 시간 |
메모리 |
Grader output |
1 |
Correct |
210 ms |
13480 KB |
Output is correct |
2 |
Correct |
246 ms |
13424 KB |
Output is correct |
3 |
Correct |
221 ms |
13600 KB |
Output is correct |
4 |
Correct |
221 ms |
13676 KB |
Output is correct |
5 |
Correct |
226 ms |
13360 KB |
Output is correct |
# |
결과 |
실행 시간 |
메모리 |
Grader output |
1 |
Correct |
293 ms |
17824 KB |
Output is correct |
2 |
Correct |
323 ms |
18016 KB |
Output is correct |
3 |
Correct |
271 ms |
16944 KB |
Output is correct |
4 |
Correct |
311 ms |
18108 KB |
Output is correct |
5 |
Correct |
260 ms |
16340 KB |
Output is correct |
# |
결과 |
실행 시간 |
메모리 |
Grader output |
1 |
Correct |
355 ms |
18024 KB |
Output is correct |
2 |
Correct |
309 ms |
18012 KB |
Output is correct |
3 |
Correct |
311 ms |
18260 KB |
Output is correct |
4 |
Correct |
306 ms |
18020 KB |
Output is correct |
5 |
Correct |
282 ms |
18824 KB |
Output is correct |
# |
결과 |
실행 시간 |
메모리 |
Grader output |
1 |
Correct |
359 ms |
18080 KB |
Output is correct |
2 |
Correct |
283 ms |
18520 KB |
Output is correct |
3 |
Correct |
308 ms |
18016 KB |
Output is correct |
4 |
Correct |
311 ms |
19976 KB |
Output is correct |
5 |
Correct |
344 ms |
18476 KB |
Output is correct |
# |
결과 |
실행 시간 |
메모리 |
Grader output |
1 |
Correct |
308 ms |
19448 KB |
Output is correct |
2 |
Correct |
307 ms |
19340 KB |
Output is correct |
3 |
Correct |
308 ms |
19060 KB |
Output is correct |
4 |
Correct |
308 ms |
19732 KB |
Output is correct |
5 |
Correct |
328 ms |
19376 KB |
Output is correct |
# |
결과 |
실행 시간 |
메모리 |
Grader output |
1 |
Correct |
333 ms |
19388 KB |
Output is correct |
2 |
Correct |
330 ms |
19376 KB |
Output is correct |
3 |
Correct |
290 ms |
19204 KB |
Output is correct |
4 |
Correct |
313 ms |
19956 KB |
Output is correct |
5 |
Correct |
293 ms |
19408 KB |
Output is correct |
# |
결과 |
실행 시간 |
메모리 |
Grader output |
1 |
Correct |
540 ms |
41256 KB |
Output is correct |
2 |
Correct |
539 ms |
44040 KB |
Output is correct |
3 |
Correct |
544 ms |
43480 KB |
Output is correct |
4 |
Correct |
582 ms |
46920 KB |
Output is correct |
5 |
Correct |
552 ms |
43084 KB |
Output is correct |
# |
결과 |
실행 시간 |
메모리 |
Grader output |
1 |
Correct |
524 ms |
45100 KB |
Output is correct |
2 |
Correct |
689 ms |
43100 KB |
Output is correct |
3 |
Correct |
515 ms |
42164 KB |
Output is correct |
4 |
Correct |
549 ms |
46616 KB |
Output is correct |
5 |
Correct |
582 ms |
43440 KB |
Output is correct |
# |
결과 |
실행 시간 |
메모리 |
Grader output |
1 |
Correct |
648 ms |
50968 KB |
Output is correct |
2 |
Correct |
612 ms |
55308 KB |
Output is correct |
3 |
Correct |
631 ms |
54488 KB |
Output is correct |
4 |
Correct |
641 ms |
56800 KB |
Output is correct |
5 |
Correct |
616 ms |
53792 KB |
Output is correct |
# |
결과 |
실행 시간 |
메모리 |
Grader output |
1 |
Correct |
582 ms |
55064 KB |
Output is correct |
2 |
Correct |
810 ms |
54060 KB |
Output is correct |
3 |
Correct |
589 ms |
51300 KB |
Output is correct |
4 |
Correct |
652 ms |
57136 KB |
Output is correct |
5 |
Correct |
621 ms |
54848 KB |
Output is correct |
# |
결과 |
실행 시간 |
메모리 |
Grader output |
1 |
Correct |
692 ms |
55520 KB |
Output is correct |
2 |
Correct |
653 ms |
59860 KB |
Output is correct |
3 |
Correct |
698 ms |
59252 KB |
Output is correct |
4 |
Correct |
706 ms |
63336 KB |
Output is correct |
5 |
Correct |
686 ms |
57932 KB |
Output is correct |
# |
결과 |
실행 시간 |
메모리 |
Grader output |
1 |
Correct |
689 ms |
61336 KB |
Output is correct |
2 |
Correct |
801 ms |
58332 KB |
Output is correct |
3 |
Correct |
618 ms |
57320 KB |
Output is correct |
4 |
Correct |
699 ms |
62252 KB |
Output is correct |
5 |
Correct |
773 ms |
59320 KB |
Output is correct |
# |
결과 |
실행 시간 |
메모리 |
Grader output |
1 |
Correct |
697 ms |
59952 KB |
Output is correct |
2 |
Correct |
682 ms |
64984 KB |
Output is correct |
3 |
Correct |
679 ms |
64328 KB |
Output is correct |
4 |
Correct |
755 ms |
68212 KB |
Output is correct |
5 |
Correct |
723 ms |
63732 KB |
Output is correct |
# |
결과 |
실행 시간 |
메모리 |
Grader output |
1 |
Correct |
713 ms |
65544 KB |
Output is correct |
2 |
Correct |
913 ms |
63240 KB |
Output is correct |
3 |
Correct |
743 ms |
62204 KB |
Output is correct |
4 |
Correct |
734 ms |
68276 KB |
Output is correct |
5 |
Correct |
722 ms |
64284 KB |
Output is correct |
# |
결과 |
실행 시간 |
메모리 |
Grader output |
1 |
Correct |
815 ms |
73956 KB |
Output is correct |
2 |
Correct |
855 ms |
82860 KB |
Output is correct |
3 |
Correct |
813 ms |
81848 KB |
Output is correct |
4 |
Correct |
884 ms |
85784 KB |
Output is correct |
5 |
Correct |
902 ms |
81012 KB |
Output is correct |
# |
결과 |
실행 시간 |
메모리 |
Grader output |
1 |
Correct |
831 ms |
84608 KB |
Output is correct |
2 |
Execution timed out |
1042 ms |
80100 KB |
Time limit exceeded |
3 |
Halted |
0 ms |
0 KB |
- |