Pagini recente » Cod sursa (job #2025050) | Cod sursa (job #604949) | Istoria paginii runda/pre103/clasament | Cod sursa (job #777619) | Cod sursa (job #331839)
Cod sursa(job #331839)
#include<stdio.h>
int i,rez,n,k,x,y,a[500010],v[100001],j;
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;
}