Cod sursa(job #635663)

Utilizator PlayLikeNeverB4George Marcus PlayLikeNeverB4 Data 19 noiembrie 2011 13:58:23
Problema Zombie Scor 100
Compilator cpp Status done
Runda .com 2011 Marime 0.38 kb
#include <fstream>
#include <algorithm>
using namespace std;

#define MAXN 1000010

int A[MAXN],DP[MAXN];
int i,st;
int D,N,K;

ifstream fin("zombie.in");
ofstream fout("zombie.out");

int main() {
	
	fin >> D >> N >> K;
	
	for(i=1;i<=N;i++)
		fin >>A[i];
	
	st=1; DP[1]=1;
	for(i=2;i<=N;i++) {
		while(A[i]-A[st]+1>D)
			st++;
		DP[i]=min(DP[i-1]+1,DP[st-1]+K);
	}
	fout << DP[N];
}