제출 #468757

#제출 시각아이디문제언어결과실행 시간메모리
468757DDTerziev04Mobile (BOI12_mobile)C++14
0 / 100
341 ms24596 KiB
#include<iostream> #include<cmath> using namespace std; const int MAXN=1e6; const double MAXL=1e10; pair<int, int> pts[MAXN]; bool CanCover(int n, int m, double l) { double d=0; for(int i=0; i<n; i++) { double x=sqrt(l*l-abs(pts[i].second)*abs(pts[i].second)); if(pts[i].first-x<=d) { d=pts[i].first+x; } if(d>=m) { return true; } } 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...