Submission #1136624

#TimeUsernameProblemLanguageResultExecution timeMemory
1136624concuaMobile (BOI12_mobile)C++20
100 / 100
397 ms16092 KiB
#include <bits/stdc++.h> using namespace std; const int N = 1e6 + 1; pair<double, double> p[N]; long long n, L; bool check(double x){ double pre = 0.0; for (int i = 1; i <= n; i++){ double po = p[i].second * p[i].second; double delta = sqrt(x * x - po); double left = p[i].first - delta; double right = p[i].first + delta; if (pre >= left){ pre = max(pre, right); } } return pre >= L; } int main(){ ios::sync_with_stdio(0); cin.tie(0); cout.tie(0); cin >> n >> L; for (int i = 1; i <= n; i++){ cin >> p[i].first >> p[i].second; } double l = 0, r = 1e9 + 1; while (r - l > 1e-3) { double mid = (r + l) / 2.0; if (check(mid)){ r = mid; } else{ l = mid; } } cout << fixed << setprecision(6) << r << "\n"; return 0; }
#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...