Cod sursa(job #635674)

Utilizator antoanelaAntoanela Siminiuc antoanela Data 19 noiembrie 2011 14:04:00
Problema Zombie Scor 40
Compilator cpp Status done
Runda .com 2011 Marime 0.41 kb
#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]);
}