Submission #1138655

#TimeUsernameProblemLanguageResultExecution timeMemory
1138655lucaszhang4Mobile (BOI12_mobile)C++20
0 / 100
622 ms16068 KiB
// #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 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...