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