Pagini recente » Cod sursa (job #31300) | Cod sursa (job #70089) | Cod sursa (job #395835) | Diferente pentru problema/amici2 intre reviziile 4 si 5 | Cod sursa (job #577850)
Cod sursa(job #577850)
#include <cstdio>
int a,b,n,k,x,i,w[500005],v[500005];
long long nr;
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",&x);
w[i]=(w[i-1]+x)%k;
if(i-b-1>=0) --v[w[i-b-1]];
if(i-a>=0) v[w[i-a]]++;
nr+=v[w[i]];
}
printf("%lld",nr);
return 0;
}