Pagini recente » Cod sursa (job #151786) | Cod sursa (job #2286785) | Cod sursa (job #134377) | Cod sursa (job #1698078) | Cod sursa (job #2258826)
//#include <iostream>
//#include <fstream>
#include <cstdio>
using namespace std;
//ifstream cin("divk.in");
//ofstream cout("divk.out");
int n,k,nr1,nr2;
int a[500005],nr;
int s[100005];
int main()
{
freopen("divk.in","r",stdin);
freopen("divk.out","w",stdout);
int i,j,x;
//cin>>n>>k>>nr1>>nr2;
scanf("%d%d%d%d", &n,&k,&nr1,&nr2);
for(i=1;i<=n;i++){
//cin>>x;
scanf("%d",&x);
a[i]=a[i-1]+x;
if(i-nr2-1>=0)
s[a[i-nr2-1]%k]--;
if(i-nr1>=0){
s[a[i-nr1]%k]++;
nr+=s[a[i]%k];
}
}
//cout<<nr;
printf("%d",nr);
return 0;
}