Submission #639206

#TimeUsernameProblemLanguageResultExecution timeMemory
639206PietraMobile (BOI12_mobile)C++14
50 / 100
1092 ms15984 KiB
#include<bits/stdc++.h> #define int long long using namespace std ; const int maxn = 2e6 + 5 ; const int inf = 2e9 + 5 ; double n, l, x[maxn], y[maxn] ; bool check(double r){ double f = 0 ; for(int i = 1 ; i <= n ; i++){ double dx = sqrt(((r*r) - (y[i]*y[i]))) ; double ini = x[i] - dx, fim = x[i] + dx ; if(ini <= f) f = max(f, fim) ; } return (f >= l) ; } int32_t main(){ cin >> n >> l ; for(int i = 1 ; i <= n ; i++) cin >> x[i] >> y[i] ; double ini = 0, fim = inf*1.000, mid ; while(fim - ini > 1e-3){ mid = (ini + fim)/2 ; if(check(mid)) fim = mid ; else ini = mid ; } cout << fixed << setprecision(3) << fim << "\n" ; }
#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...