제출 #831826

#제출 시각아이디문제언어결과실행 시간메모리
831826QwertyPiMeasures (CEOI22_measures)C++14
24 / 100
1592 ms3988 KiB
#include <bits/stdc++.h> #define int long long using namespace std; const int MAXN = 2e5 + 11; int n, m, d; bool can(vector<int>& a, int t){ int x0 = -(1LL << 60); for(auto x : a){ x0 = max(x - t, x0 + d); if(x0 > x + t) return false; } return true; } int solve(vector<int>& a){ sort(a.begin(), a.end()); int lo = 0, hi = 1LL << 60; while(lo != hi){ int mid = (lo + hi) / 2; if(can(a, mid)){ hi = mid; }else{ lo = mid + 1; } } return lo; } int32_t main(){ cin >> n >> m >> d; d *= 2; vector<int> a; for(int i = 0; i < n; i++) { int v; cin >> v; v *= 2; a.push_back(v); } for(int i = 0; i < m; i++){ int v; cin >> v; v *= 2; a.push_back(v); sort(a.begin(), a.end()); int ans = solve(a); cout << ans / 2 << (ans % 2 ? ".5" : "") << ' '; } cout << 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...