제출 #550718

#제출 시각아이디문제언어결과실행 시간메모리
550718FromDihPoutMobile (BOI12_mobile)C++17
50 / 100
1091 ms64192 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) { vector<pair<double, double>> intervals(n); for (int i = 0; i < n; i++) { if (p[i][1] >= r) continue; double length = sqrt((r * r) - (p[i][1] * p[i][1])); intervals.emplace_back(p[i][0] - length, p[i][0] + length); } sort(intervals.begin(), intervals.end()); double end = 0.0; for (auto [left, right] : intervals) { if (left > end) continue; 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...