제출 #398124

#제출 시각아이디문제언어결과실행 시간메모리
398124paliloCipele (COCI18_cipele)C++17
54 / 90
49 ms2892 KiB
#include <bits/stdc++.h> using namespace std; int main() { cin.tie(nullptr)->sync_with_stdio(false); #ifdef home freopen("in", "r", stdin); freopen("out", "w", stdout); #endif int n, m; cin >> n >> m; vector<int> l(n), r(m); for (auto& x : l) cin >> x; for (auto& x : r) cin >> x; sort(l.begin(), l.end()); sort(r.begin(), r.end()); if (n > m) swap(n, m), swap(l, r); constexpr int mn = 0, mx = int(1e9) - 1; auto ok = [&](int lim) { int ptr = 0; for (const auto& x : l) { while (ptr < m && r[ptr] + lim < x) ++ptr; if (x + lim < r[ptr]) return false; ++ptr; } return true; }; int lo = mn, hi = mx; while (lo != hi) { int mid = (lo + hi) >> 1; ok(mid) ? hi = mid : lo = mid + 1; } cout << lo; }
#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...