Cod sursa(job #1473631)
| Utilizator | Data | 19 august 2015 20:29:21 | |
|---|---|---|---|
| Problema | Zombie | Scor | 100 |
| Compilator | cpp | Status | done |
| Runda | Arhiva de probleme | Marime | 0.46 kb |
#include <fstream>
#include <algorithm>
using namespace std;
ifstream in("zombie.in");
ofstream out("zombie.out");
const int MAX_N = 1000000;
int T[MAX_N + 5];
int C[MAX_N + 5];
int main() {
int i, j, n, d, k;
in >> d >> n >> k;
for(i = 1; i <= n; i++) in >> T[i];
for(i = 1, j = 1; i <= n; i++) {
while(T[j] + d < T[i]) j++;
C[i] = min(C[i-1] + 1, C[j-1] + k);
}
out << C[n];
return 0;
}
