# |
Submission time |
Handle |
Problem |
Language |
Result |
Execution time |
Memory |
949678 |
2024-03-19T15:11:11 Z |
Kavelmydex |
Mobile (BOI12_mobile) |
C++17 |
|
1000 ms |
25780 KB |
#include <bits/stdc++.h>
using namespace std;
#define int long long
#define pi pair<int,int>
#define vi vector<int>
#define rep(i,x,n) for(int i=x; i<n; ++i)
#define For(i,n) rep(i,0,n)
#define endl "\n"
#define sp ' '
#define pb push_back
#define f first
#define s second
#define sz size()
#define all(x) (x).begin(),(x).end()
const int N = 4e5+10, OO = 1e18, mod = 1e9, mx = 2e6;
void tr(int a, int b){cout << a << sp << b << endl;}
void cmx(double &a, double b){a = max(a,b);}
void cmn(double &a, double b){a = min(a,b);}
int32_t main() {
ios::sync_with_stdio(0); cin.tie(0);
int n,l; cin >> n >> l;
vector <pi> v;
For(i,n){
int x,y; cin >> x >> y;
y = abs(y);
v.pb({x,y});
}
double ans = 0, mn = OO, mn2 = OO;
For(i,n){
cmn(mn, sqrt(v[i].f*v[i].f + v[i].s*v[i].s));
int x = abs(v[i].f-l);
cmn(mn2, sqrt(x * x + v[i].s * v[i].s));
}
cmx(ans, max(mn2,mn));
vector <pi> u,q;
For(i,n){
bool ok = 0;
for(auto [x,y]: u){
int X = abs(x-v[i].f);
if(X * X + y * y <= v[i].s * v[i].s){
ok = 1;
}
}
if(ok){
u.pb(v[i]);
} else {
u.clear();
u.pb(v[i]);
if( i ){
double cost = OO; pi p;
for(auto [x,y]: q){
double X = abs(x-v[i].f);
double d = ( X*X + v[i].s * v[i].s - y * y ) / ( 2*X ), val = sqrt(d * d + y * y);
if(val < cost){
cost = val;
p = {x,y};
}
} q.clear();
if(p.f < 0 && v[i].f < 0);
else cmx(ans, cost);
}
}
q.pb(v[i]);
}
cout << fixed << setprecision(4) << ans << endl;
return 0;
}
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Correct |
0 ms |
348 KB |
Output is correct |
2 |
Correct |
0 ms |
348 KB |
Output is correct |
3 |
Incorrect |
1 ms |
348 KB |
Output isn't correct |
4 |
Halted |
0 ms |
0 KB |
- |
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Incorrect |
1 ms |
348 KB |
Output isn't correct |
2 |
Halted |
0 ms |
0 KB |
- |
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Incorrect |
1 ms |
348 KB |
Output isn't correct |
2 |
Halted |
0 ms |
0 KB |
- |
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Incorrect |
1 ms |
604 KB |
Output isn't correct |
2 |
Halted |
0 ms |
0 KB |
- |
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Incorrect |
2 ms |
604 KB |
Output isn't correct |
2 |
Halted |
0 ms |
0 KB |
- |
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Incorrect |
1 ms |
604 KB |
Output isn't correct |
2 |
Halted |
0 ms |
0 KB |
- |
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Incorrect |
11 ms |
3288 KB |
Output isn't correct |
2 |
Halted |
0 ms |
0 KB |
- |
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Incorrect |
21 ms |
3028 KB |
Output isn't correct |
2 |
Halted |
0 ms |
0 KB |
- |
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Correct |
12 ms |
3028 KB |
Output is correct |
2 |
Incorrect |
22 ms |
3360 KB |
Output isn't correct |
3 |
Halted |
0 ms |
0 KB |
- |
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Incorrect |
53 ms |
3640 KB |
Output isn't correct |
2 |
Halted |
0 ms |
0 KB |
- |
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Incorrect |
17 ms |
3284 KB |
Output isn't correct |
2 |
Halted |
0 ms |
0 KB |
- |
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Correct |
63 ms |
11996 KB |
Output is correct |
2 |
Correct |
777 ms |
13244 KB |
Output is correct |
3 |
Execution timed out |
1075 ms |
14732 KB |
Time limit exceeded |
4 |
Halted |
0 ms |
0 KB |
- |
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Execution timed out |
1096 ms |
12736 KB |
Time limit exceeded |
2 |
Halted |
0 ms |
0 KB |
- |
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Correct |
74 ms |
19616 KB |
Output is correct |
2 |
Execution timed out |
1058 ms |
22448 KB |
Time limit exceeded |
3 |
Halted |
0 ms |
0 KB |
- |
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Execution timed out |
1099 ms |
23700 KB |
Time limit exceeded |
2 |
Halted |
0 ms |
0 KB |
- |
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Correct |
86 ms |
21168 KB |
Output is correct |
2 |
Execution timed out |
1041 ms |
23480 KB |
Time limit exceeded |
3 |
Halted |
0 ms |
0 KB |
- |
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Execution timed out |
1080 ms |
24072 KB |
Time limit exceeded |
2 |
Halted |
0 ms |
0 KB |
- |
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Correct |
106 ms |
22360 KB |
Output is correct |
2 |
Execution timed out |
1070 ms |
23552 KB |
Time limit exceeded |
3 |
Halted |
0 ms |
0 KB |
- |
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Execution timed out |
1084 ms |
23080 KB |
Time limit exceeded |
2 |
Halted |
0 ms |
0 KB |
- |
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Correct |
125 ms |
21396 KB |
Output is correct |
2 |
Execution timed out |
1073 ms |
25708 KB |
Time limit exceeded |
3 |
Halted |
0 ms |
0 KB |
- |
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Execution timed out |
1037 ms |
25780 KB |
Time limit exceeded |
2 |
Halted |
0 ms |
0 KB |
- |