Pagini recente » Cod sursa (job #3169466) | Cod sursa (job #2146907) | Cod sursa (job #59870) | Cod sursa (job #945279) | Cod sursa (job #606990)
Cod sursa(job #606990)
#include<stdio.h>
long n,a,b,k,v[500000],c[500000];
long long 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+c[v[i]];
}
printf("%lld",num);
return 0;
}