Pagini recente » Cod sursa (job #431051) | Cod sursa (job #239639) | Cod sursa (job #3136856) | Cod sursa (job #1585488) | Cod sursa (job #2796843)
#include <fstream>
#define NMAX 1000000
using namespace std;
int v[NMAX + 1], dp[NMAX + 1], poz[NMAX + 1];
int main(){
ifstream fin ("zombie.in");
ofstream fout ("zombie.out");
int d, n, k, p;
fin >> d >> n >> k;
for (int i = 1; i <= n; i++)
fin >> v[i];
p = 1;
for (int i = 1; i <= n; i++){
while (v[p] < v[i] - d){
p ++;
}
poz[i] = p;
}
dp[1] = 1;
for (int i = 2; i <= n; i++)
dp[i] = min (dp[i - 1] + 1, dp[poz[i] - 1] + k);
fout << dp[n];
return 0;
}