Pagini recente » Cod sursa (job #2537954) | Cod sursa (job #2117264) | Cod sursa (job #2665735) | Cod sursa (job #1647370) | Cod sursa (job #246477)
Cod sursa(job #246477)
#include <cstdio>
#define lm 100010
long v[500010],d[100010],n,k,a,b,i,x,st,c,s;
int main()
{
freopen("divk.in","r",stdin);
freopen("divk.out","w",stdout);
scanf("%ld %ld %ld %ld",&n,&k,&a,&b);
for (i=1; i<=n; i++)
{
scanf("%ld",&x);
s=(s+(x%k))%k;
v[i]=s%k;
}
d[0]=1;
for (i=a; i<=n; i++)
{
c+=d[v[i]];
d[v[i-a+1]]++;
if (st+b<=i)
{
d[v[st]]--;
st++;
}
}
printf("%ld\n",c);
}