Pagini recente » Cod sursa (job #3305641) | Cod sursa (job #3324315) | Cod sursa (job #3348709) | Cod sursa (job #1619293) | Cod sursa (job #3318003)
#include <fstream>
#include <vector>
using namespace std;
ifstream cin("divk.in");
ofstream cout("divk.out");
#define int long long
int sp[500005],vf[500005];
int32_t main()
{
int n,k,a,b,x,cf=0;
cin>>n>>k>>a>>b;
for (int i=1; i<=n; i++)
{
cin>>x;
sp[i]=sp[i-1]+x;
sp[i]%=k;
}
for (int i=a; i<=n; i++)
{
vf[sp[i-a]]++;
if (i-b>0) vf[sp[i-b-1]]--;
cf+=vf[sp[i]];
}
cout<<cf;
}
/*
* * * * * * * * *
1 2 3 4 5 6 7 8 9
*/