Submission #1194356

#TimeUsernameProblemLanguageResultExecution timeMemory
1194356almaharbas4Mobile (BOI12_mobile)C++20
100 / 100
282 ms16944 KiB
#include<bits/stdc++.h> #define x first #define y second #define ll long long using namespace std; int main() { ios::sync_with_stdio(0); cin.tie(nullptr); ll n,len; cin>>n>>len; vector<pair<ll,ll>> v; for(int i=0;i<n;i++) { ll a,b; cin>>a>>b; v.push_back({a,b}); } double l=1; double r=1.5e9; while(r-l>1e-3) { double mid=(l+r)/2; double cur=0; for(int i=0;i<n;i++) { double delta=sqrt(mid*mid-v[i].y*v[i].y); double a=v[i].x-delta; double b=v[i].x+delta; if(a<=cur) cur=max(b,cur); } if(cur>=len) r=mid; else l=mid; } cout<<fixed<<setprecision(4)<<l<<endl; 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...