Pagini recente » pesaptecarari | Cod sursa (job #971795) | Cod sursa (job #229255) | Cod sursa (job #2146285) | Cod sursa (job #331841)
Cod sursa(job #331841)
#include<stdio.h>
int i,rez,n,k,x,y,v[100001],j;
long long a[500010];
int main()
{
freopen("divk.in","r",stdin);
freopen("divk.out","w",stdout);
scanf("%d %d %d %d",&n,&k,&x,&y);
for(i=1;i<=n;i++) { scanf("%d",&a[i]);
a[i]+=a[i-1];
rez+=v[a[i]%k];
if(i-x+1>=0) v[a[i-x+1]%k]++;
if(i-y>=0) v[a[i-y]%k]--;
}
printf("%d\n",rez);
fclose(stdin);
fclose(stdout);
return 0;
}