Pagini recente » Cod sursa (job #1120391) | Cod sursa (job #2519931) | Cod sursa (job #1118425) | Cod sursa (job #2721468) | Cod sursa (job #1475436)
#include<stdio.h>
int n,k,a,b,i,c,v[100001],t;
long long s[500001];
int main() {
freopen("divk.in","r",stdin),freopen("divk.out","w",stdout),scanf("%d%d%d%d",&n,&k,&a,&b);
for(s[0]=i=1;i<=n;i++)
scanf("%d",&c),s[i]=s[i-1]+c;
for(i=a;i<b;i++)
v[s[i-a+1]%k]++,t+=v[s[i]%k];
for(i=b;i<=n;i++)
v[s[i-a+1]%k]++,t+=v[s[i]%k],v[s[i-b]%k]--;
printf("%d",t);
}