// #include </Users/LucasZ/Library/CloudStorage/GoogleDrive-lucas.zichen.zhang@gmail.com/My Drive/desktop/coding/vscode/bits/stdc++.h>
#include <bits/stdc++.h>
using namespace std;
typedef long long ll;
bool check (const double& mid, const vector<pair<double, double>>& arr, double& res) {
double cur = DBL_MAX;
for (int i = 0; i < (double) arr.size(); i++) cur = min(cur, sqrt(pow(arr[i].first - mid, 2) + pow(arr[i].second, 2)));
return cur >= res;
}
int main() {
int n, length; cin >> n >> length;
vector<pair<double, double>> arr(n);
for (int i = 0; i < n; i++) cin >> arr[i].first >> arr[i].second;
double l = 0, r = length, res = 0;
while (r - l >= 1e-3) {
cout << l << " " << r << endl;
double mid = (l + r) / 2;
if (check(mid, arr, res)) {
l = mid;
res = mid;
} else r = mid;
}
cout << fixed << setprecision(6) << res << endl;
}
# | Verdict | Execution time | Memory | Grader output |
---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|
Fetching results... |