Pagini recente » Cod sursa (job #2473500) | Cod sursa (job #1768057) | Cod sursa (job #1321351) | Cod sursa (job #736494) | Cod sursa (job #638263)
Cod sursa(job #638263)
#include <cstdio>
#define NMAX 1000005
int Lg, N, K, i, D[NMAX], St, A[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", &Lg, &N, &K);
scanf("%d", &A[1]);
D[1] = 1;
St = 1;
for( i = 2; i <= N; ++i )
{
scanf("%d", &A[i]);
for( ; A[i] - A[St] >= Lg; ++St );
D[i] = MIN( D[i-1] + 1, D[ St - 1 ] + K );
}
printf("%d\n", D[N]);
return 0;
}