Pagini recente » Cod sursa (job #2826610) | Cod sursa (job #2758603) | Cod sursa (job #418109) | Cod sursa (job #65077) | Cod sursa (job #1989805)
#include<fstream>
using namespace std;
ifstream in("zombie.in");
ofstream out("zombie.out");
long long st,dr,k,d,n,v[1000001],dp[1000001],i,ans[1000001];
int main(){
in >> d >> n >> k;
for( i = 1; i <= n; i ++ ){
in >> v[i];
}
for( st = 1, dr = 1; dr <= n; dr ++ ){
while( st <= dr && v[dr] - v[st] >= d ){
st++;
}
dp[dr] = st;
}
for( i = 1; i <= n; i ++ ){
ans[i] = min( ans[dp[i-1]] + k, ans[i-1] + 1 );
}
out<<ans[n];
return 0;
}