#include <bits/stdc++.h>
#define int long long
using namespace std;
const int nmax = 2e5;
int n, m, d;
int a[nmax + 5], b[nmax + 5];
signed main()
{
    ios::sync_with_stdio(false);
    cin.tie(0);
    #ifdef home
    freopen("nr.in","r",stdin);
    freopen("nr.out","w",stdout);
    #endif // home
    cin>>n>>m>>d;
    d *= 2;
    for(int i=1;i<=n;i++)
    {
        cin>>a[i];
        a[i] *= 2;
    }
    for(int i=1;i<=m;i++)
    {
        cin>>b[i];
        b[i] *= 2;
        b[i] += 1LL * (m - i) * d;
    }
    int t = 0;
    int last = -d;
    for(int i=1;i<=m;i++)
    {
        if(b[i] + t >= last)
        {
            last = max(last, b[i] - t);
            cout<<setprecision(2);
            cout<<0.5*t<<' ';
            continue;
        }
        t += (last - (b[i] + t)) / 2;
        last = b[i] + t;
        cout<<setprecision(2);
        cout<<0.5*t<<' ';
    }
    return 0;
}
| # | Verdict | Execution time | Memory | Grader output | 
|---|
| Fetching results... | 
| # | Verdict | Execution time | Memory | Grader output | 
|---|
| Fetching results... | 
| # | Verdict | Execution time | Memory | Grader output | 
|---|
| Fetching results... | 
| # | Verdict | Execution time | Memory | Grader output | 
|---|
| Fetching results... |