Pagini recente » Cod sursa (job #2720225) | Cod sursa (job #284626) | Cod sursa (job #2262825) | Cod sursa (job #2309424) | Cod sursa (job #3221710)
#include <bits/stdc++.h>
#define int long long
using namespace std;
int fr[100001];
signed main()
{
ifstream cin("divk.in");
ofstream cout("divk.out");
int n, k, a, b;
cin>>n>>k>>a>>b;
int v[n+1];
v[0]=0;
for(int i=1; i<=n; i++)
{
cin>>v[i];
v[i]+=v[i-1];
}
int ans=0;
for(int i=0; i<=n; i++)
{
ans+=fr[v[i]%k];
if(i-a+1>=0)
++fr[v[i-a+1]%k];
if(i-b>=0)
--fr[v[i-b]%k];
}
cout<<ans;
return 0;
}