Pagini recente » Cod sursa (job #231501) | Cod sursa (job #1119750) | Cod sursa (job #548761) | Cod sursa (job #904467) | Cod sursa (job #606992)
Cod sursa(job #606992)
#include<stdio.h>
long n,a,b,k,v[500005],c[500005],num;
int main()
{
long i;
freopen("divk.in","r",stdin);
freopen("divk.out","w",stdout);
scanf("%ld%ld%ld%ld",&n,&k,&a,&b);
b++;
for(i=1;i<=n;++i)
{
scanf("%ld",&v[i]);
v[i]=(v[i]+v[i-1])%k;
}
for(i=a;i<=n;++i)
{
c[v[i-a]]++;
if(i>=b)
c[v[i-b]]--;
num=num+(long)c[v[i]];
}
printf("%ld",num);
return 0;
}