제출 #1337738

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

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;
    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) r=mid;
        else l=mid;
    }
    cout << 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...