// Source: https://usaco.guide/general/io
#include <bits/stdc++.h>
using namespace std;
using ll = long long;
using db = double;
ll N, L;
db ok(db x, vector<pair<ll,ll>> &coords){
db best = 1e100;
for (ll j = 0; j < N; j++){
db dx = x - coords[j].first;
db dy = coords[j].second;
best = min(best, sqrt(dx*dx + dy*dy));
}
return best;
}
int main() {
ios::sync_with_stdio(0);
cin.tie(0);
cin >> N >> L;
vector<pair<ll,ll>> coords(N);
for (ll i = 0; i < N; i++){
cin >> coords[i].first >> coords[i].second;
}
db l = 0, r = (db)L;
for (ll it = 0; it < 100; it++) {
db m1 = l + (r - l) / 3;
db m2 = r - (r - l) / 3;
if (ok(m1, coords) < ok(m2, coords))
l = m1;
else
r = m2;
}
cout << fixed << setprecision(6) << ok((l + r) / 2, coords);
}
| # | 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... |