Cod sursa(job #1690489)

Utilizator rocandu16Badulescu Dan Andrei rocandu16 Data 15 aprilie 2016 10:07:10
Problema Divk Scor 100
Compilator cpp Status done
Runda Arhiva de probleme Marime 0.43 kb

#include <fstream>
#include <iostream>

using namespace std;

ofstream g("divk.out");
ifstream f("divk.in");

long int s[550000], d[550000];

int main()
{
    long long int n, k, a, b, i, j, r, m=0;
    f>>n>>k>>a>>b;
    for (i=1;i<=n;i++)
    {
        f>>r;
        s[i]=(s[i-1]+r)%k;
    }
    for (i=a;i<=n;i++)
    {
        d[s[i-a]]++;
        if (i>b)
            d[s[i-b-1]]--;
        m=m+d[s[i]];
    }
    g<<m;
    return 0;
}