Submission #168820

#TimeUsernameProblemLanguageResultExecution timeMemory
168820MohamedAhmed04Mobile (BOI12_mobile)C++14
70 / 100
1086 ms16020 KiB
#include <bits/stdc++.h> using namespace std ; const int MAX = 1e6 + 10 ; double x[MAX] , y[MAX] ; int n ; double l; bool check(double radius) { double now = 0.00 ; for(int i = 0 ; i < n ; ++i) { double a = sqrt(radius * radius - ((-y[i]) * (-y[i]))) + x[i] ; 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] ; double low = 0.000 , high = 1e10 ; double ans = high ; for(int i = 0 ; i < 50 ; ++i) { 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...