Pagini recente » Cod sursa (job #1172969) | Cod sursa (job #1342943) | Istoria paginii utilizator/motatu_maria | Cod sursa (job #2473544) | Cod sursa (job #196019)
Cod sursa(job #196019)
#include<stdio.h>
#define NMAX 500001
int main(){
freopen("divk.in","r",stdin);
freopen("divk.out","w",stdout);
int v[NMAX],d;
int n,i,j,nrs=0,k,a,b,nb,c,cc,x;
scanf("%d%d%d%d",&n,&k,&a,&b);
v[0]=0;
for(i=1;i<=n;++i){
scanf("%d",&x);
if(x>=k) x=x%k;
v[i]=v[i-1]+x;
if(v[i]>=k) v[i]=v[i]-k;
}
c=n-a;
cc=n-b;
for(i=0;i<=c;++i){
if(v[i]) d=k-v[i];
else d=0;
if(i<=cc) nb=i+b;
else nb=n;
for(j=i+a;j<=nb;++j){
if(v[j]==d||v[j]==v[i])
nrs++;
}
}
printf("%d",nrs);
return 0;
}