Submission #1287600

#TimeUsernameProblemLanguageResultExecution timeMemory
1287600wedonttalkanymoreMobile (BOI12_mobile)C++20
0 / 100
36 ms3496 KiB
#include <bits/stdc++.h> /* Phia ben kia dai duong cung chi co Bo cat nang niu bien thoi */ using namespace std; using ll = long long; #define int long long #define pii pair<ll, ll> #define fi first #define se second const ll N = 2e5 + 5, inf = 1e18, mod = 1e9 + 7, block = 320, lim = 19; int n, L; pii a[N]; bool check(double mid) { double x = mid * mid; double maxx = 1e-9; for (int i = 1; i <= n; i++) { double tmp = 1.0 * sqrt(x - a[i].se * a[i].se); double x1 = a[i].fi - tmp; double x2 = a[i].fi + tmp; if (x1 <= maxx) maxx = x2; } return maxx >= L; } signed main() { ios::sync_with_stdio(false); cin.tie(0); if (fopen(".inp", "r")) { freopen(".inp", "r", stdin); freopen(".out", "w", stdout); } cin >> n >> L; for (int i = 1; i <= n; i++) cin >> a[i].fi >> a[i].se; double l = 0, r = 1.0 * 2e9, ans = 0; while((r - l) >= 1e-3) { double mid = (l + r) / 2; if (check(mid)) { ans = mid; r = mid; } else l = mid; } cout << ans; return 0; }

Compilation message (stderr)

mobile.cpp: In function 'int main()':
mobile.cpp:35:16: warning: ignoring return value of 'FILE* freopen(const char*, const char*, FILE*)' declared with attribute 'warn_unused_result' [-Wunused-result]
   35 |         freopen(".inp", "r", stdin);
      |         ~~~~~~~^~~~~~~~~~~~~~~~~~~~
mobile.cpp:36:16: warning: ignoring return value of 'FILE* freopen(const char*, const char*, FILE*)' declared with attribute 'warn_unused_result' [-Wunused-result]
   36 |         freopen(".out", "w", stdout);
      |         ~~~~~~~^~~~~~~~~~~~~~~~~~~~~
#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...