#include <bits/stdc++.h>
using namespace std;
#define ll long long
const int nx=2e5+5;
ll n, m, d, ans, x, lst=1e18;
int main()
{
cin.tie(NULL)->sync_with_stdio(false);
cin>>n>>m>>d;
d=2*d;
for (int i=1; i<=m; i++)
{
cin>>x;
x=2*x;
if (i==1)
{
cout<<0<<' ';
lst=x;
continue;
}
if (x+ans>=lst+d)
{
lst=max(lst+d, x-ans);
}
else
{
//x+ans<lst+d
//cout<<"here "<<lst+d<<' '<<x+ans<<'\n';
ans+=((lst+d-(x+ans)))/2;
lst=x+ans;
}
if (ans%2) cout<<ans/2<<".5 ";
else cout<<ans/2<<' ';
//cout<<ans/2<<' ';
//cout<<"debug "<<x<<' '<<ans<<' '<<d<<' '<<lst<<'\n';
}
}
# | 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... |