Pagini recente » Cod sursa (job #2168573) | Cod sursa (job #140633) | Cod sursa (job #879347) | Cod sursa (job #2870738) | Cod sursa (job #638582)
Cod sursa(job #638582)
#include <fstream>
using namespace std;
const int NMAX = 1000001;
long long dp[NMAX];
int D, N, K, t[NMAX];
int main()
{
ifstream fin("zombie.in");
fin>>D>>N>>K;
for (int i = 1; i <= N; ++i)
fin>>t[i];
dp[0] = 0;
dp[1] = 1;
int left = 1;
for (int i = 2; i <= N; ++i)
{
dp[i] = dp[i-1] + 1;
while (t[i] - t[left] > D - 1)
++left;
dp[i] = min(dp[i], dp[left-1] + K);
}
ofstream fout("zombie.out");
fout<<dp[N]<<"\n";
}