Submission #682006

#TimeUsernameProblemLanguageResultExecution timeMemory
682006vjudge1Mobile (BOI12_mobile)C++11
0 / 100
1090 ms8104 KiB
#include <iostream>
#include <cmath>
using namespace std;

struct Point {
    int x, y;
};

double distance(Point p1, Point p2) {
    return sqrt((p1.x - p2.x)*(p1.x - p2.x) + (p1.y - p2.y)*(p1.y - p2.y));
}

int main() {
    int n, l;
    cin >> n >> l;
    Point stations[n];
    for (int i = 0; i < n; i++) {
        cin >> stations[i].x >> stations[i].y;
    }

    double max_distance = 0;
    int left = 0, right = 1;
    for (int i = 0; i <= l; i++) {
        Point highway_point = {i, 0};
        while (right < n && distance(stations[right], highway_point) < distance(stations[left], highway_point)) {
            left++;
            right++;
        }
        max_distance = max(max_distance, distance(stations[left], highway_point));
    }
    cout << max_distance << 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...