Cod sursa(job #1729604)

Utilizator andreigeorge08Sandu Ciorba andreigeorge08 Data 15 iulie 2016 11:57:05
Problema Divk Scor 100
Compilator cpp Status done
Runda Arhiva de probleme Marime 0.45 kb
#include <fstream>

using namespace std;
long long rasp,sum[500005],v[500005];
int a,b,n,k,x;
int main()
{
    int i;
    ifstream fin("divk.in");
    fin>>n>>k>>a>>b;
    for(i=1;i<=n;i++)
    {
        fin>>x;
        sum[i]=(sum[i-1]+x)%k;
        if(i>=a)
            v[sum[i-a]]++;
        if(i>b)
            v[sum[i-b-1]]--;
        rasp+=(1LL*v[sum[i]]);
    }
    ofstream fout("divk.out");
    fout<<rasp<<"\n";
    return 0;
}