Submission #550721

#TimeUsernameProblemLanguageResultExecution timeMemory
550721FromDihPoutMobile (BOI12_mobile)C++17
95 / 100
1004 ms35284 KiB
/** * author: FromDihPout * created: 2022-04-18 **/ #include <bits/stdc++.h> using namespace std; const double EPSILON = 1e-3; int main() { ios_base::sync_with_stdio(0); cin.tie(0); int n, l; cin >> n >> l; vector<array<double, 2>> p(n); for (int i = 0; i < n; i++) { cin >> p[i][0] >> p[i][1]; } auto check = [&](double r) { double end = 0; for (int i = 0; i < n; i++) { if (p[i][1] >= r) continue; double length = sqrt((r * r) - (p[i][1] * p[i][1])); double left = p[i][0] - length, right = p[i][0] + length; if (left <= end) { end = max(end, right); } } return end >= l; }; double lo = 0, hi = 1e10; while (hi - lo > EPSILON) { double mid = (lo + hi) / 2; if (check(mid)) { hi = mid; } else { lo = mid; } } cout << fixed << setprecision(4) << lo << '\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...