Cod sursa(job #1129536)

Utilizator Codrin09Sirboiu Codrin Codrin09 Data 27 februarie 2014 22:59:48
Problema Divk Scor 90
Compilator cpp Status done
Runda Arhiva de probleme Marime 0.49 kb
#include <iostream>
#include <fstream>
using namespace std;
long long n,k,v[500001],a,b,i,x,q[500001],j,nr;
long long s;
int main()
{
    ifstream f("divk.in");
    ofstream g("divk.out");
    f>>n>>k>>a>>b;
    for(i=1;i<=n;i++)
    {
        f>>x;
        s=x+v[i-1];
        v[i]=s%k;
    }
    for(i=1;i<=n;i++)
    {
        if (i>=a)
        ++q[v[i-a]];

      if (i>b)
       --q[v[i-b-1]];

       nr+=q[v[i]];
    }
    g<<nr;
    f.close();
    g.close();
}