Pagini recente » Cod sursa (job #2673184) | Cod sursa (job #267525) | Cod sursa (job #1937408) | Cod sursa (job #132363) | Cod sursa (job #3221709)
#include <iostream>
#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;
}