Cod sursa(job #988677)

Utilizator rares96cheseliRares Cheseli rares96cheseli Data 23 august 2013 16:36:41
Problema Divk Scor 100
Compilator cpp Status done
Runda Arhiva de probleme Marime 0.41 kb
#include <fstream>
using namespace std;
ifstream f("divk.in");
ofstream g("divk.out");

int fc[100005], n, v[500005], a, b, k;
long long sol;

int main()
{
    f>>n>>k>>a>>b;
    for(int i=1; i<=n; ++i)
        f>>v[i], v[i]+=v[i-1], v[i]%=k;

    for(int i=a; i<=n; ++i)
    {
        fc[v[i-a]]++;
        if (i>=(b+1)) fc[v[i-b-1]]--;
        sol+=fc[v[i]];
    }
    g<<sol<<'\n';
    return 0;
}