Submission #1271648

#TimeUsernameProblemLanguageResultExecution timeMemory
1271648LeonidCukMobile (BOI12_mobile)C++20
100 / 100
515 ms15948 KiB
#include <bits/stdc++.h> using namespace std; double dolz; vector<pair<double,double>>v; bool check( double a) { double t=0; for(auto p:v) { double x=p.first,y=p.second; if(y>a)continue; double k=sqrt(a*a-y*y); double s=x-k,e=x+k; if(s<=t)t=max(t,e); } return t>=dolz; } int main() { ios_base::sync_with_stdio(false); cin.tie(0); cout.tie(0); int n; cin>>n>>dolz; double a,b; v.resize(n); for(int i=0;i<n;i++) { cin>>v[i].first>>v[i].second; } double l=0,r=1e9,dif=1e-3; while(r-l>dif) { double m=(l+r)/2; if(check(m))r=m; else l=m; } 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...