Pagini recente » Cod sursa (job #410999) | Cod sursa (job #2773688) | Cod sursa (job #3146915) | Cod sursa (job #635443) | Cod sursa (job #635674)
Cod sursa(job #635674)
#include <cstdio>
#define nmax 1000010
long long d[nmax];
int x, n, k, v[nmax];
int main()
{
freopen("zombie.in","r",stdin);
freopen("zombie.out","w",stdout);
scanf("%d %d %d",&x, &n, &k);
int i, p;
for (i=1; i<=n; i++) scanf("%d", &v[i]);
p=1;
for (i=1; i<=n; i++)
{
while (v[i]-v[p]>x && p<=i) p++;
d[i]=d[i-1]+1;
if (d[p-1]+k<d[i]) d[i]=d[p-1]+k;
}
printf("%lld\n",d[n]);
}