#include <bits/stdc++.h>
using namespace std;
int main() {
int N;
long long L;
cin >> N >> L;
vector<pair<long long, long long>> stations(N);
for (auto& [x, y] : stations) cin >> x >> y;
double maxDist = 0;
// Check from start of highway to first station
double distStart = hypot(stations[0].first, stations[0].second);
maxDist = max(maxDist, distStart);
// Check from last station to end of highway
double distEnd = hypot(L - stations[N - 1].first, stations[N - 1].second);
maxDist = max(maxDist, distEnd);
// Check between stations
for (int i = 0; i < N - 1; ++i) {
double midX = (stations[i].first + stations[i + 1].first) / 2.0;
double midY = (stations[i].second + stations[i + 1].second) / 2.0;
double distMid = hypot(stations[i].first - midX, stations[i].second - midY);
maxDist = max(maxDist, distMid);
}
cout << fixed << setprecision(6) << maxDist << endl;
return 0;
}
# | 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... |