Submission #946220

#TimeUsernameProblemLanguageResultExecution timeMemory
946220Ahmed57Measures (CEOI22_measures)C++17
10 / 100
1557 ms9692 KiB
#include "bits/stdc++.h" using namespace std; signed main(){ ios_base::sync_with_stdio(false);cin.tie(0); int n,m; long long d; cin>>n>>m>>d; std::multiset<long long> v; for(int i = 0;i<n;i++){ long long x;cin>>x; v.insert(x); } for(int i = 0;i<m;i++){ long long x;cin>>x; v.insert(x); if(v.size()==1){ cout<<0<<" "; continue; } long long l = 0 , r = 1e18 , ans = 0; while(l<=r){ long long mid = (l+r)/2; long long la = -1e18; bool ss = 1; for(auto e:v){ long long cur = max(la+d,e-mid); if(abs(cur-e)>mid){ ss = 0; break; } la = cur; } if(ss){ ans = mid; r = mid-1; }else l = mid+1; } if(ans==0){ cout<<0<<" "; continue; } bool ss = 1; long double la = -1000000000000.0 , an = ans; for(auto e:v){ long double na = e; long double cur = max(la+d,e-an+0.5); if(abs(cur-na)>an){ ss = 0; break; } la = cur; } if(ss)cout<<ans-1<<".5 "; else cout<<ans<<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...