Pagini recente » Code Golf: Evaluare de expresie aritmetica | Cod sursa (job #3264258) | Cod sursa (job #446079) | Cod sursa (job #2494629) | Cod sursa (job #644886)
Cod sursa(job #644886)
#include<stdio.h>
#define NMAX 1000005
#define minim(a,b) (a<b ? a : b)
int D,n,k,p;
int v[NMAX],d[NMAX];
int main ()
{
int i;
freopen("zombie.in","r",stdin);
freopen("zombie.out","w",stdout);
scanf("%d%d%d",&D,&n,&k);
for(i=1;i<=n;i++)
scanf("%d",&v[i]);
p=1;
for(i=1;i<=n;i++)
{
while(v[p]<=v[i]-D)
p++;
d[i]=minim(d[i-1]+1,d[p-1]+k);
}
printf("%d\n",d[n]);
return 0;
}