Submission #946231

#TimeUsernameProblemLanguageResultExecution timeMemory
946231Ahmed57Measures (CEOI22_measures)C++17
10 / 100
1556 ms9820 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 = 1e12 , ans = 0; while(l<=r){ long long mid = (l+r)/2; long long la = -1e12; 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 = -100000000000.0 , an = ans , dd = d; for(auto e:v){ long double na = e; long double cur = max(la+dd,na-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...