제출 #1138922

#제출 시각아이디문제언어결과실행 시간메모리
1138922gulmixMobile (BOI12_mobile)C++20
50 / 100
1096 ms15940 KiB
#include<bits/stdc++.h>
using namespace std;
using ll = long long;
#define all(x) x.begin(), x.end()
#define rall(x) x.rbegin(), x.rend()

int main(){
   //ifstream cin("cowdance.in");
   //ofstream cout("cowdance.out");
   ll n, le; cin >> n >> le;
   vector<pair<ll, ll>> a(n);
   for(int i = 0; i < n; i++){
      cin >> a[i].first >> a[i].second;
   }
   double l = 0, r = 1e10;
   for(int i = 0; i < 500; i++){
      double mid = (r + l) / 2;
      double curr = 0;
      for(int i = 0; i < n; i++){
         double y = sqrt(mid * mid - a[i].second * a[i].second);
         double x = a[i].first - y, b = a[i].first + y;
         if(x <= curr)curr = max(curr, b);
      }
      if(curr >= le)r = mid;
      else l = mid;
   }
   cout << setprecision(3) << fixed << 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...