# |
Submission time |
Handle |
Problem |
Language |
Result |
Execution time |
Memory |
91771 |
2018-12-30T02:29:07 Z |
updown1 |
Mobile (BOI12_mobile) |
C++17 |
|
1000 ms |
77676 KB |
/*
binary search on the answer
to test a value x, for all the circles come up with ranges of the line that is covered if the circle has a radius x
find the minimum value x s.t. the whole line is covered
*/
#include <bits/stdc++.h>
using namespace std;
typedef long long ll;
#define For(i, a, b) for(int i=a; i<b; i++)
#define ffi For(i, 0, N)
#define ffj For(j, 0, N)
#define ffa ffi ffj
#define s <<" "<<
#define c <<" : "<<
#define w cout
#define e endl//"\n"
#define pb push_back
#define mp make_pair
#define a first
#define b second
#define int ll
#define double long double
const int MAXN=1000000, INF=1000000000000000000;
///500,000,000
int N, L;
pair<double, double> pts[MAXN], rng[MAXN];
bool full(double rr) {
/// make the ranges
ffi {
int x = pts[i].a, y = pts[i].b;
if (y*y > rr*rr) {rng[i] = mp(0, 0); continue;}
double l = x - sqrt(rr*rr-y*y); double r = x + sqrt(rr*rr-y*y);
l = max(l, (double) 0); l = min(l, (double)L);
r = max(r, (double) 0); r = min(r, (double)L);
rng[i] = mp(l, r);
}
//exit(0);
sort(rng, rng+N);
//w<< rr<<e; ffi w<< rng[i].a s rng[i].b<<e;
/// see if the whole range is covered
double far = 0;
ffi {
if (rng[i].a > far) return false;
far = max(far, rng[i].b);
}
return far >=L;
}
main() {
//ifstream cin("test.in");
ios_base::sync_with_stdio(0); cin.tie(0);
cin >> N >> L;
ffi cin >> pts[i].a >> pts[i].b;
double a = 0, b = 2236067978;
while (b-a > .00001) {
double mid = (a+b)/2;
if (full(mid)) b = mid;
else a = mid;
}
w<< fixed << setprecision(4) <<a<<e;
}
Compilation message
mobile.cpp:50:6: warning: ISO C++ forbids declaration of 'main' with no type [-Wreturn-type]
main() {
^
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Correct |
2 ms |
376 KB |
Output is correct |
2 |
Correct |
4 ms |
376 KB |
Output is correct |
3 |
Correct |
2 ms |
376 KB |
Output is correct |
4 |
Correct |
2 ms |
376 KB |
Output is correct |
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Correct |
3 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 |
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Correct |
15 ms |
504 KB |
Output is correct |
2 |
Correct |
13 ms |
504 KB |
Output is correct |
3 |
Correct |
11 ms |
504 KB |
Output is correct |
4 |
Correct |
12 ms |
504 KB |
Output is correct |
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Correct |
30 ms |
604 KB |
Output is correct |
2 |
Correct |
22 ms |
636 KB |
Output is correct |
3 |
Correct |
34 ms |
632 KB |
Output is correct |
4 |
Correct |
30 ms |
764 KB |
Output is correct |
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Correct |
28 ms |
632 KB |
Output is correct |
2 |
Correct |
21 ms |
632 KB |
Output is correct |
3 |
Correct |
29 ms |
632 KB |
Output is correct |
4 |
Correct |
30 ms |
888 KB |
Output is correct |
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Correct |
25 ms |
760 KB |
Output is correct |
2 |
Correct |
21 ms |
632 KB |
Output is correct |
3 |
Correct |
34 ms |
632 KB |
Output is correct |
4 |
Correct |
29 ms |
632 KB |
Output is correct |
5 |
Correct |
28 ms |
632 KB |
Output is correct |
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Correct |
526 ms |
5120 KB |
Output is correct |
2 |
Correct |
469 ms |
5112 KB |
Output is correct |
3 |
Correct |
396 ms |
3832 KB |
Output is correct |
4 |
Correct |
523 ms |
5112 KB |
Output is correct |
5 |
Correct |
332 ms |
3448 KB |
Output is correct |
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Correct |
538 ms |
5368 KB |
Output is correct |
2 |
Correct |
486 ms |
4804 KB |
Output is correct |
3 |
Correct |
551 ms |
5496 KB |
Output is correct |
4 |
Correct |
548 ms |
5368 KB |
Output is correct |
5 |
Correct |
591 ms |
5860 KB |
Output is correct |
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Correct |
514 ms |
5880 KB |
Output is correct |
2 |
Correct |
510 ms |
5624 KB |
Output is correct |
3 |
Correct |
702 ms |
5752 KB |
Output is correct |
4 |
Correct |
704 ms |
6648 KB |
Output is correct |
5 |
Correct |
626 ms |
6004 KB |
Output is correct |
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Correct |
500 ms |
6648 KB |
Output is correct |
2 |
Correct |
659 ms |
6776 KB |
Output is correct |
3 |
Correct |
813 ms |
6776 KB |
Output is correct |
4 |
Correct |
690 ms |
6776 KB |
Output is correct |
5 |
Correct |
697 ms |
6776 KB |
Output is correct |
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Correct |
563 ms |
6648 KB |
Output is correct |
2 |
Correct |
638 ms |
6648 KB |
Output is correct |
3 |
Correct |
831 ms |
6664 KB |
Output is correct |
4 |
Correct |
691 ms |
6648 KB |
Output is correct |
5 |
Correct |
681 ms |
6776 KB |
Output is correct |
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Execution timed out |
1074 ms |
35008 KB |
Time limit exceeded |
2 |
Halted |
0 ms |
0 KB |
- |
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Execution timed out |
1076 ms |
38264 KB |
Time limit exceeded |
2 |
Halted |
0 ms |
0 KB |
- |
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Execution timed out |
1069 ms |
42284 KB |
Time limit exceeded |
2 |
Halted |
0 ms |
0 KB |
- |
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Execution timed out |
1084 ms |
46072 KB |
Time limit exceeded |
2 |
Halted |
0 ms |
0 KB |
- |
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Execution timed out |
1073 ms |
49412 KB |
Time limit exceeded |
2 |
Halted |
0 ms |
0 KB |
- |
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Execution timed out |
1085 ms |
54008 KB |
Time limit exceeded |
2 |
Halted |
0 ms |
0 KB |
- |
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Execution timed out |
1074 ms |
56520 KB |
Time limit exceeded |
2 |
Halted |
0 ms |
0 KB |
- |
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Execution timed out |
1080 ms |
61952 KB |
Time limit exceeded |
2 |
Halted |
0 ms |
0 KB |
- |
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Execution timed out |
1077 ms |
70776 KB |
Time limit exceeded |
2 |
Halted |
0 ms |
0 KB |
- |
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Execution timed out |
1064 ms |
77676 KB |
Time limit exceeded |
2 |
Halted |
0 ms |
0 KB |
- |