Pagini recente » Cod sursa (job #1763020) | Cod sursa (job #2386892) | Cod sursa (job #1858757) | Cod sursa (job #1820645) | Cod sursa (job #759766)
Cod sursa(job #759766)
#include <iostream>
#include<fstream>
using namespace std;
ifstream in("zombie.in");
ofstream out("zombie.out");
int N,d,k,dr,st;
int v[1000000];
void citire()
{
in>>N>>d>>k;
for(int i=1;i<=N;i++)
{
in>>v[i];
}
}
int main()
{
citire();
int cost[N];
dr=st=1;
while(dr<N)
{
while(v[dr]-v[st]>d)
{
st++;
}
if(cost[st-1]+k<cost[dr-1]+1)
{
cost[dr]=cost[st-1]+k;
}
else{
cost [dr]=cost [dr-1]+1;
}
dr++;
}
out<<cost [N-1];
return 0;
}