Submission #1131280

#TimeUsernameProblemLanguageResultExecution timeMemory
1131280lucaskojimaMobile (BOI12_mobile)C++17
100 / 100
542 ms15944 KiB
#include "bits/stdc++.h" #define ff first #define ss second #define all(x) (x).begin(), (x).end() #define rall(x) (x).rbegin(), (x).rend() #define sz(x) (int)(x).size() using namespace std; using ll = long long; using pii = pair<int, int>; const char nl = '\n'; const ll LINF = 0x3f3f3f3f3f3f3f3f; const int INF = 0x3f3f3f3f; struct point { double x, y; }; int main() { ios::sync_with_stdio(0), cin.tie(0); int n; double k; cin >> n >> k; vector<point> v(n); for (auto &[a, b] : v) cin >> a >> b; auto check = [&](double d) -> bool { double p = 0; for (int i = 0; i < n; i++) { double dd = sqrt(d * d - v[i].y * v[i].y); double l = v[i].x - dd, r = v[i].x + dd; if (l <= p) p = max(p, r); } return p >= k; }; double l = 0; // l is bad double r = 1e9; // r is good while (r - l > 1e-3) { double m = (l + r) / 2; check(m) ? r = m : l = m; } cout << fixed << setprecision(6) << r << nl; 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...