Pagini recente » Cod sursa (job #2307605) | Cod sursa (job #334045) | Cod sursa (job #396900) | Cod sursa (job #834506) | Cod sursa (job #972291)
Cod sursa(job #972291)
#include<stdio.h>
unsigned s[500005],f[100005];
int main()
{
freopen("divk.in","r",stdin);
freopen("divk.out","w",stdout);
unsigned n,k,a,b,i,m=0,j;
scanf("%u%u%u%u",&n,&k,&a,&b);
for(i=1;i<=n;i++)
{
scanf("%u",&j);
s[i]=(s[i-1]+j)%k;
if(s[i]==0 && i>=a && i<=b)
m++;
}
for(i=a+1;i<=n;i++)
{
f[s[i-a]]++;
if(i>b)
f[s[i-b]]--;
m=m+f[s[i]];
}
printf("%u\n",m);
return 0;
}