Pagini recente » Cod sursa (job #2072492) | Cod sursa (job #2568397) | Cod sursa (job #486957) | Cod sursa (job #1761480) | Cod sursa (job #1721653)
#include <stdio.h>
#include <iostream>
using namespace std;
int n,k,a,b,frecv[100005];
long long int sum[500005];
int main()
{
freopen("divk.in","r",stdin);
freopen("divk.out","w",stdout);
scanf("%d%d%d%d",&n,&k,&a,&b);
long long int rasp=0;
for(int i=1;i<=n;i++) {
scanf("%d",&sum[i]);
sum[i]+=sum[i-1];
if(i>=a)
frecv[sum[i-a]%k]++;
if(i>b)
frecv[sum[i-b-1]%k]--;
rasp+=frecv[sum[i]%k];
}
printf("%lld",rasp);
return 0;
}