Pagini recente » Cod sursa (job #3254254) | Cod sursa (job #1977230) | Cod sursa (job #2587438) | Cod sursa (job #2312642) | Cod sursa (job #887709)
Cod sursa(job #887709)
#include<fstream>
#include<algorithm>
#define NMAX 1000002
using namespace std;
ifstream f("zombie.in");
ofstream g("zombie.out");
int d,n,k;
int dist[NMAX];
int res[NMAX];
int limit;
void read ( void )
{
f>>d>>n>>k;
limit=1;
for(int i(1); i <= n ; ++i )
{
f>>dist[i];
res[i]=res[i-1]+1;
while( dist[limit] < dist[i] - ( d-1 ) )
++limit;
res[i]=min( res[i] , res[limit-1]+k ) ;
}
f.close();
}
void write ( void )
{
g<<res[n];
g.close();
}
int main()
{
read();
write();
return 0;
}