Submission #1165987

#TimeUsernameProblemLanguageResultExecution timeMemory
1165987aadisaini2012Mobile (BOI12_mobile)C++20
0 / 100
485 ms16068 KiB
#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 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...