Cod sursa(job #2522809)

Utilizator BogauuuBogdan Ivancu Bogauuu Data 13 ianuarie 2020 00:44:14
Problema Divk Scor 90
Compilator cpp-64 Status done
Runda Arhiva de probleme Marime 0.43 kb
#include <fstream>

using namespace std;

ifstream fin("divk.in");
ofstream fout("divk.out");

int n,k,a,b,i,x,af,s[500005],v[500005];

int main()
{
    fin >> n >> k >> a >> b;
    for (i=1;i<=n;i++)
    {
        fin >> x;
        s[i]=s[i-1]+x;
        s[i]%=k;
    }
    for (i=a;i<=n;i++)
    {
        if (i>b) v[s[i-b-1]]--;
        v[s[i-a]]++;
        af+=v[s[i]];
    }
    fout << af;

    return 0;
}