Submission #468769

#TimeUsernameProblemLanguageResultExecution timeMemory
468769DDTerziev04Mobile (BOI12_mobile)C++14
0 / 100
958 ms15964 KiB
#include<iostream> #include<cmath> using namespace std; const int MAXN=1e6; const double MAXL=1e10; pair<long long, long long> pts[MAXN]; bool CanCover(int n, int m, double l) { //cout << l << "\n"; double d=0; for(int i=0; i<n; i++) { double x=sqrt(l*l-pts[i].second*pts[i].second); if(pts[i].first-x<=d) { d=pts[i].first+x; } } //cout << d << "===========\n"; return d>=m; } int main() { //ios_base::sync_with_stdio(0); //cin.tie(0); int n, m; cin >> n >> m; for(int i=0; i<n; i++) { cin >> pts[i].first >> pts[i].second; } double diff=0.001, l=0, r=MAXL, ans; while(r-l>=diff) { double mid=l+(r-l)/2; if(CanCover(n, m, mid)) { ans=mid; r=mid; } else { l=mid; } } cout << ans << "\n"; return 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...