제출 #1337742

#제출 시각아이디문제언어결과실행 시간메모리
1337742JungPSMobile (BOI12_mobile)C++20
25 / 100
1096 ms16088 KiB
#include<bits/stdc++.h>
using namespace std;

#define int long long
int x[1000007],y[1000007];
signed main(){
    ios_base::sync_with_stdio(false); cin.tie(nullptr); cout.tie(nullptr);
    int n, len; cin >> n >> len;
    for(int i=1;i<=n;++i){
        cin >> x[i] >> y[i];
    }
    long double l=1,r=2e9;
    long double ans=0;
    while(r-l>1e-5){
        long double mid=(l+r)/2;
        long double cur=0;
        for(int i=1;i<=n;++i){
            long double delta=sqrt(mid*mid-y[i]*y[i]);
            long double a=x[i]-delta,b=x[i]+delta;
            if(a<=cur) cur=max(cur,b);
        }
        if(cur>=len){
            ans=mid;
            r=mid;
        }
        else{
            l=mid;
        }
    }
    cout << setprecision(5) << fixed << ans;
}
#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...