Pagini recente » Cod sursa (job #1079433) | Cod sursa (job #1806988) | Cod sursa (job #1773176) | Cod sursa (job #1888307) | Cod sursa (job #638575)
Cod sursa(job #638575)
#include <fstream>
#include <queue>
using namespace std;
ifstream fin("zombie.in");
ofstream fout("zombie.out");
int N , K , D , c[1000001] , T;
int main()
{
queue<int> Q;
fin>>D>>N>>K;
for(int i=1;i<=N;++i)
{
fin>>T;
while(!Q.empty() && T-Q.front()>=D) Q.pop();
Q.push(T);
c[i] = c[i-1] + 1;
if(Q.size()) c[i] = min(c[i],c[i-Q.size()] + K);
}
fout<<c[N]<<'\n';
return 0;
}