Submission #1305099

#TimeUsernameProblemLanguageResultExecution timeMemory
1305099vaishakhvMobile (BOI12_mobile)C++20
0 / 100
501 ms16024 KiB
// 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 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...