제출 #1287708

#제출 시각아이디문제언어결과실행 시간메모리
1287708xyxwongMobile (BOI12_mobile)C++20
8 / 100
443 ms31676 KiB
#include<bits/stdc++.h>
#include<vector>
#include<algorithm>
#include<cmath>
using namespace std;
#define ll long long
#define ld long double
#define fi first 
#define se second 
#define flt float
#define pld pair<ld,ld>

int main(){
    ios::sync_with_stdio(0);
    cin.tie(nullptr);
    ll n;ld l;cin>>n>>l;
    vector<pld>v(n);
    for(auto&p:v)cin>>p.fi>>p.se;
    ld lo = 0,hi = 1.0*2e9;
    while(hi-lo>1e-6){
        ld r = (lo+hi)/2;
        ld a=1e-12;
        for(ll i = 0;i<n;i++){
            auto&p = v[i];
            if(p.se*p.se>r*r)continue;
            ld tmp = sqrtl(r*r-p.se*p.se);
            ld bx = p.fi - tmp,ex = p.fi + tmp;
            if(bx<=a)a = max(a,ex);
        }
        if(a>=l-1e-9){
            hi = r;
        }else{
            lo = r;
        }
    }
    cout.precision(6);
    cout<<hi;
}

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