Submission #1255745

#TimeUsernameProblemLanguageResultExecution timeMemory
1255745NipphitchMobile (BOI12_mobile)C++20
100 / 100
273 ms16096 KiB
#include <bits/stdc++.h> using namespace std; #define int long long const int N=1e6+5; int n,len,x[N],y[N]; signed main() { ios::sync_with_stdio(0); cin.tie(0); cin >> n >> len; for(int i=1;i<=n;i++) cin >> x[i] >> y[i]; double l=0.00,r=1.5e9; while(r-l>1e-3){ double mid=(l+r)/2; double cur=0; for(int i=1;i<=n;i++){ double d=sqrt(mid*mid-y[i]*y[i]); double a=x[i]-d,b=x[i]+d; if(a<=cur) cur=max(cur,b); } if(cur>=len) r=mid; else l=mid; } cout << fixed << setprecision(4) << l; }
#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...