Cod sursa(job #1559443)

Utilizator elevenstrArina Raileanu elevenstr Data 30 decembrie 2015 19:49:21
Problema Divk Scor 90
Compilator cpp Status done
Runda Arhiva de probleme Marime 0.38 kb
#include <bits/stdc++.h>
using namespace std;
ifstream in("divk.in");
ofstream out("divk.out");
int v[500008],f[500008];
int main()
{  int a,i,b,k,n,ans=0;
  in>>n>>k>>a>>b;
    for(i=1;i<=n;i++)
        {in>>v[i]; v[i]=(v[i-1]+v[i])%k;}
   for( i=a;i<=n;i++)
   {  f[v[i-a]]++;
       if(i>b)
           f[v[i-b-1]]--;
       ans+=f[v[i]];
   }out<<ans;

    return 0;
}