제출 #763790

#제출 시각아이디문제언어결과실행 시간메모리
763790MilosMilutinovicMeasures (CEOI22_measures)C++14
24 / 100
1560 ms3132 KiB
#include <bits/stdc++.h> using namespace std; const int N = 3e5 + 10; int n, m, d, a[N], b[N]; bool check(long double x) { long double prv = a[1] - x; for (int i = 2; i <= n; i++) { long double L = a[i] - x; long double R = a[i] + x; long double pos = max(L, prv + d); if (pos > R) { return false; } prv = pos; } return true; } int main() { scanf("%d%d%d", &n, &m, &d); for (int i = 1; i <= n; i++) { scanf("%d", &a[i]); } for (int i = 1; i <= m; i++) { scanf("%d", &b[i]); } for (int i = 1; i <= m; i++) { a[++n] = b[i]; sort(a + 1, a + n + 1); long long low = 0, high = 1e17, ans = 1e17; while (low <= high) { long long mid = low + (high - low) / 2; if (check(mid)) { ans = mid; high = mid - 1; } else { low = mid + 1; } } if (ans > 0 && check(ans - 0.5)) printf("%lld.5 ", ans - 1); else printf("%lld ", ans); } return 0; }

컴파일 시 표준 에러 (stderr) 메시지

Main.cpp: In function 'int main()':
Main.cpp:19:10: warning: ignoring return value of 'int scanf(const char*, ...)' declared with attribute 'warn_unused_result' [-Wunused-result]
   19 |     scanf("%d%d%d", &n, &m, &d);
      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~
Main.cpp:21:14: warning: ignoring return value of 'int scanf(const char*, ...)' declared with attribute 'warn_unused_result' [-Wunused-result]
   21 |         scanf("%d", &a[i]);
      |         ~~~~~^~~~~~~~~~~~~
Main.cpp:24:14: warning: ignoring return value of 'int scanf(const char*, ...)' declared with attribute 'warn_unused_result' [-Wunused-result]
   24 |         scanf("%d", &b[i]);
      |         ~~~~~^~~~~~~~~~~~~
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...