Pagini recente » Cod sursa (job #550410) | Cod sursa (job #729389) | Cod sursa (job #3235164) | Cod sursa (job #909650) | Cod sursa (job #495194)
Cod sursa(job #495194)
#include <stdio.h>
int sol,n,k,a,b,v[500001],i,j;
int main()
{
freopen("divk.in","r",stdin);
freopen("divk.out","w",stdout);
scanf("%d%d%d%d",&n,&k,&a,&b);
for (i=1;i<=n;++i)
{
scanf("%d",&v[i]);
v[i]=(v[i]+v[i-1])%k;
}
for (i=a;i<b;++i)
for (j=0;j<=i-a;++j)
if (v[i]-v[j]%k==0) ++sol;
for (i=b;i<=n;++i)
for (j=i-b;j<=i-a;++j)
if (v[i]-v[j]%k==0) ++sol;
printf("%d",sol);
return 0;
}