Cod sursa(job #3340004)
| Utilizator | Data | 11 februarie 2026 14:43:07 | |
|---|---|---|---|
| Problema | Zombie | Scor | 100 |
| Compilator | cpp-64 | Status | done |
| Runda | Arhiva de probleme | Marime | 0.56 kb |
#include <fstream>
using namespace std;
ifstream fin("zombie.in");
ofstream fout("zombie.out");
int D,n,k;
int v[1000005];
int d[1000005];
void read()
{
fin >> D >> n >> k;
for(int i = 1; i <= n; ++i){
fin >> v[i];
}
}
void runAlgorithm()
{
int l = 1, r = 1;
for(int i = 1; i <= n; ++i){
d[i] = min(d[i - 1] + 1, d[i - (r - l + 1)] + k);
++r;
while(v[r] > v[l] + D){
++l;
}
}
fout << d[n];
}
int main()
{
read();
runAlgorithm();
return 0;
}
