Pagini recente » Cod sursa (job #3141627) | Cod sursa (job #2464185) | Cod sursa (job #2850215) | Cod sursa (job #439343) | Cod sursa (job #636587)
Cod sursa(job #636587)
#include <stdio.h>
#define NMAX 1000005
int d,n,k,A[NMAX],D[NMAX];
inline int min(int x,int y)
{
return x<y ? x : y;
}
int main()
{
freopen("zombie.in","r",stdin);
freopen("zombie.out","w",stdout);
scanf("%d%d%d\n",&d,&n,&k);
int i,poz;
for (i=1; i<=n; i++)
scanf("%d",&A[i]);
poz=1;
for (i=1; i<=n; i++)
{
while (A[i]-(d-1)>A[poz])
poz++;
D[i]=min(D[i-1]+1,D[poz-1]+k);
}
printf("%d\n",D[n]);
return 0;
}