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...