Submission #168809

#TimeUsernameProblemLanguageResultExecution timeMemory
168809MohamedAhmed04Mobile (BOI12_mobile)C++14
12 / 100
1093 ms8964 KiB
#include <bits/stdc++.h> using namespace std ; const int MAX = 1e5 + 10 ; long double x[MAX] , y[MAX] ; int n ; long double l; bool check(long double radius) { long double now = 0.00 ; for(int i = 0 ; i < n ; ++i) { long double a = sqrt(radius * radius - ((-y[i]) * (-y[i]))) + x[i] ; long double b = -sqrt(radius * radius - ((-y[i]) * (-y[i]))) + x[i] ; if(a > b) swap(a , b) ; if(a <= now) now = max(now , b) ; } return (now >= l) ; } int main() { ios_base::sync_with_stdio(0) ; cin.tie(0) ; cin>>n>>l ; for(int i = 0 ; i < n ; ++i) cin>>x[i]>>y[i] ; long double low = 0.000 , high = 1e12 ; long double ans = high ; for(int i = 0 ; i < 300 ; ++i) { long double mid = (low + high) / 2.00 ; if(check(mid)) ans = mid , high = mid ; else low = mid ; } return cout<<fixed<<setprecision(6)<<ans<<"\n" , 0 ; }
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...