Pagini recente » Cod sursa (job #2191166) | Cod sursa (job #2240641) | Cod sursa (job #1909314) | Cod sursa (job #1182685) | Cod sursa (job #2093258)
#include <cstdio>
using namespace std;
int s[500005];
int c[100005];
int main()
{
freopen("divk.in","r",stdin);
freopen("divk.out","w",stdout);
int n,k,a,b,x,i;
long long rez=0;
scanf("%d%d%d%d",&n,&k,&a,&b);
for(i=1;i<=n;++i)
{
scanf("%d",&x);
s[i]=(s[i-1]+x)%k;
if(i>=a)
c[s[i-a]]++;
if(i>b)
c[s[i-b-1]]--;
rez+=c[s[i]];
}
printf("%lld\n",rez);
return 0;
}