Submission #227892

#TimeUsernameProblemLanguageResultExecution timeMemory
227892VimmerCipele (COCI18_cipele)C++14
90 / 90
54 ms1152 KiB
#include <bits/stdc++.h> //#include <ext/pb_ds/assoc_container.hpp> //#include <ext/pb_ds/tree_policy.hpp> //#pragma GCC optimize("unroll-loops") //#pragma GCC optimize("-O3") //#pragma GCC optimize("Ofast") //#pragma GCC optimize("fast-math") //#pragma GCC optimize("no-stack-protector") #define F first #define S second #define sz(x) int(x.size()) #define pb push_back #define N 100005 #define M ll(1e9 + 7) using namespace std; //using namespace __gnu_pbds; typedef long double ld; typedef long long ll; typedef short int si; //typedef tree<int, null_type, less <int>, rb_tree_tag, tree_order_statistics_node_update> ordered_set; bool mk[N]; vector <int> g, v; int n, m; bool gd(int x) { int j = 0; for (auto it : g) { while (j < m && abs(it - v[j]) > x) j++; if (j == m) return 0; j++; } return 1; } int main() { //freopen("input.txt", "r", stdin); freopen("output.txt", "w", stdout); ios_base::sync_with_stdio(0); istream::sync_with_stdio(0); cin.tie(0); cout.tie(0); cin >> n >> m; g.resize(n); v.resize(m); for (int i = 0; i < n; i++) cin >> g[i]; for (int i = 0; i < m; i++) cin >> v[i]; if (n > m) {swap(g, v); swap(n, m);} sort(g.begin(), g.end()); sort(v.begin(), v.end()); int l = 0, r = 1e9; while (l + 1 < r) { int md = (l + r) >> 1; if (gd(md)) r = md; else l = md; } while (l != 0 && gd(l - 1)) l--; while (!gd(l)) l++; cout << l << endl; }
#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...