Cod sursa(job #2453416)

Utilizator StanCatalinStanCatalin StanCatalin Data 3 septembrie 2019 18:20:42
Problema Zombie Scor 0
Compilator cpp-64 Status done
Runda Arhiva de probleme Marime 0.67 kb
#include <iostream>
#include <fstream>

using namespace std;

ifstream in("zombie.in");
ofstream out("zombie.out");

const int dim = 1000005;

int n,d,k,timp[dim];
int q[dim],st,dr,consum;

int main()
{
    in >> d >> n >> k;
    for (int i=1; i<=n; i++)
    {
        in >> timp[i];
    }
    int cate;
    st = 0;
    dr = -1;
    q[++dr] = timp[1];

    for (int i=2; i<=n; i++)
    {
        cate = 0;
        while (st <= dr && timp[i] - q[st] + 1 >= d)
        {
            st++;
            cate++;
        }
        q[++dr] = timp[i];
        consum += min(cate , k);
    }
    if (st <= d) consum += k;
    out << consum;
    return 0;
}