# |
Submission time |
Handle |
Problem |
Language |
Result |
Execution time |
Memory |
88193 |
2018-12-04T10:23:25 Z |
JustInCase |
Mobile (BOI12_mobile) |
C++17 |
|
1000 ms |
132096 KB |
#include <bits/stdc++.h>
const int32_t MAX_N = 1e6;
const double EPS = 1e-6;
int32_t n, l;
std::pair< int32_t, int32_t > points[MAX_N + 5];
bool Check(long double r) {
std::vector< std::pair< long double, bool > > events(2 * n);
long double curr = 0;
for(int32_t i = 0; i < n; i++) {
if(r * r < (int64_t) points[i].second * points[i].second) {
continue;
}
long double x1 = points[i].first - sqrt(r * r - (int64_t) points[i].second * points[i].second);
long double x2 = points[i].first + sqrt(r * r - (int64_t) points[i].second * points[i].second);
if(!(x1 > curr)) {
curr = std::max(curr, x2);
}
}
if(!(curr < l)) {
return true;
}
else {
return false;
}
}
int main() {
std::ios_base::sync_with_stdio(false);
std::cin.tie(nullptr);
std::cin >> n >> l;
for(int32_t i = 0; i < n; i++) {
std::cin >> points[i].first >> points[i].second;
}
int64_t low = 1, high = 1e16;
long double ans;
while(low <= high) {
int64_t mid = (low + high) / 2;
if(Check(mid / 10000.0)) {
ans = mid / 10000.0;
high = mid - 1;
}
else {
low = mid + 1;
}
}
std::cout << std::fixed << std::setprecision(7);
std::cout << ans << '\n';
}
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Correct |
2 ms |
348 KB |
Output is correct |
2 |
Correct |
2 ms |
508 KB |
Output is correct |
3 |
Correct |
2 ms |
508 KB |
Output is correct |
4 |
Correct |
3 ms |
616 KB |
Output is correct |
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Correct |
2 ms |
616 KB |
Output is correct |
2 |
Correct |
3 ms |
616 KB |
Output is correct |
3 |
Correct |
2 ms |
616 KB |
Output is correct |
4 |
Correct |
2 ms |
620 KB |
Output is correct |
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Correct |
5 ms |
816 KB |
Output is correct |
2 |
Correct |
5 ms |
820 KB |
Output is correct |
3 |
Correct |
4 ms |
820 KB |
Output is correct |
4 |
Correct |
5 ms |
820 KB |
Output is correct |
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Correct |
8 ms |
924 KB |
Output is correct |
2 |
Correct |
9 ms |
928 KB |
Output is correct |
3 |
Correct |
9 ms |
1128 KB |
Output is correct |
4 |
Correct |
8 ms |
1128 KB |
Output is correct |
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Correct |
8 ms |
1128 KB |
Output is correct |
2 |
Correct |
9 ms |
1128 KB |
Output is correct |
3 |
Correct |
8 ms |
1128 KB |
Output is correct |
4 |
Correct |
8 ms |
1128 KB |
Output is correct |
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Correct |
9 ms |
1128 KB |
Output is correct |
2 |
Correct |
9 ms |
1128 KB |
Output is correct |
3 |
Correct |
8 ms |
1128 KB |
Output is correct |
4 |
Correct |
8 ms |
1128 KB |
Output is correct |
5 |
Correct |
8 ms |
1128 KB |
Output is correct |
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Correct |
104 ms |
5924 KB |
Output is correct |
2 |
Correct |
97 ms |
6012 KB |
Output is correct |
3 |
Correct |
64 ms |
6012 KB |
Output is correct |
4 |
Correct |
81 ms |
6012 KB |
Output is correct |
5 |
Correct |
57 ms |
6012 KB |
Output is correct |
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Correct |
86 ms |
6140 KB |
Output is correct |
2 |
Correct |
77 ms |
6140 KB |
Output is correct |
3 |
Correct |
91 ms |
6292 KB |
Output is correct |
4 |
Correct |
84 ms |
6292 KB |
Output is correct |
5 |
Correct |
95 ms |
6752 KB |
Output is correct |
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Correct |
109 ms |
6780 KB |
Output is correct |
2 |
Correct |
103 ms |
6780 KB |
Output is correct |
3 |
Correct |
124 ms |
6780 KB |
Output is correct |
4 |
Correct |
111 ms |
7712 KB |
Output is correct |
5 |
Correct |
102 ms |
7712 KB |
Output is correct |
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Correct |
145 ms |
7712 KB |
Output is correct |
2 |
Correct |
130 ms |
9208 KB |
Output is correct |
3 |
Correct |
123 ms |
10144 KB |
Output is correct |
4 |
Correct |
116 ms |
12208 KB |
Output is correct |
5 |
Correct |
113 ms |
13396 KB |
Output is correct |
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Correct |
127 ms |
13512 KB |
Output is correct |
2 |
Correct |
132 ms |
13512 KB |
Output is correct |
3 |
Correct |
124 ms |
13512 KB |
Output is correct |
4 |
Correct |
114 ms |
13512 KB |
Output is correct |
5 |
Correct |
123 ms |
13512 KB |
Output is correct |
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Correct |
734 ms |
41720 KB |
Output is correct |
2 |
Correct |
769 ms |
49424 KB |
Output is correct |
3 |
Correct |
758 ms |
56600 KB |
Output is correct |
4 |
Correct |
656 ms |
66240 KB |
Output is correct |
5 |
Correct |
695 ms |
73072 KB |
Output is correct |
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Correct |
776 ms |
73072 KB |
Output is correct |
2 |
Correct |
784 ms |
79772 KB |
Output is correct |
3 |
Correct |
764 ms |
85416 KB |
Output is correct |
4 |
Correct |
672 ms |
94920 KB |
Output is correct |
5 |
Correct |
652 ms |
102036 KB |
Output is correct |
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Execution timed out |
1075 ms |
109268 KB |
Time limit exceeded |
2 |
Halted |
0 ms |
0 KB |
- |
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Execution timed out |
1069 ms |
109312 KB |
Time limit exceeded |
2 |
Halted |
0 ms |
0 KB |
- |
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Execution timed out |
1075 ms |
116332 KB |
Time limit exceeded |
2 |
Halted |
0 ms |
0 KB |
- |
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Execution timed out |
1069 ms |
116528 KB |
Time limit exceeded |
2 |
Halted |
0 ms |
0 KB |
- |
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Execution timed out |
1093 ms |
123372 KB |
Time limit exceeded |
2 |
Halted |
0 ms |
0 KB |
- |
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Execution timed out |
1053 ms |
123372 KB |
Time limit exceeded |
2 |
Halted |
0 ms |
0 KB |
- |
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Execution timed out |
1076 ms |
132096 KB |
Time limit exceeded |
2 |
Halted |
0 ms |
0 KB |
- |
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Execution timed out |
1054 ms |
132096 KB |
Time limit exceeded |
2 |
Halted |
0 ms |
0 KB |
- |