Pagini recente » Cod sursa (job #3189995) | Cod sursa (job #1624471) | Cod sursa (job #2581702) | Cod sursa (job #336605) | Cod sursa (job #613371)
Cod sursa(job #613371)
#include<stdio.h>
#define N 524288
int n,a,b,k,x[N],w[N];
long long sum;
int main() {
int i;
freopen("divk.in","r",stdin);
freopen("divk.out","w",stdout);
scanf("%d%d%d%d",&n,&k,&a,&b);
++b;
for(i=1;i<=n;++i) {
scanf("%d",&x[i]);
x[i]=(x[i]+x[i-1])%k;
}
for(i=a;i<=n;++i){
++w[x[i-a]];
if(i>=b)
--w[x[i-b]];
sum+=(long long)w[x[i]];
}
printf("%lld",sum);
return 0;
}