Pagini recente » Cod sursa (job #1962152) | Statistici ovidiu ustinescu (ovi2302) | Cod sursa (job #1049720) | Istoria paginii runda/colinde1 | Cod sursa (job #1475437)
#include<stdio.h>
int n,k,a,b,i,c,v[100001],t,s[500001];
int main() {
freopen("divk.in","r",stdin),freopen("divk.out","w",stdout),scanf("%d%d%d%d",&n,&k,&a,&b);
for(v[0]=i=1;i<=n;i++)
scanf("%d",&c),s[i]=(s[i-1]+c)%k;
for(i=a;i<b;i++)
v[s[i-a+1]]++,t+=v[s[i]];
for(i=b;i<=n;i++)
v[s[i-a+1]]++,t+=v[s[i]],v[s[i-b]]--;
printf("%d",t);
}