Pagini recente » Cod sursa (job #1401370) | Cod sursa (job #1059953) | Cod sursa (job #1059355) | Cod sursa (job #2102011) | Cod sursa (job #1672922)
#include <cstdio>
using namespace std;
FILE *f,*g;
long long n,k,a,b,i,v[500010],vec[100010],x,c;
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);
v[i]=(v[i-1]+x)%k;
if(i>=a){
vec[v[i-a]]++;
c+=vec[v[i]];
if(i>=b)vec[v[i-b]]--;
}
}
printf("%d",c);
return 0;
}