Submission #1138927

#TimeUsernameProblemLanguageResultExecution timeMemory
1138927gulmixMobile (BOI12_mobile)C++20
100 / 100
924 ms16068 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 = 1e9;
   for(int i = 0; i < 100; 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(4) << 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...