Pagini recente » Cod sursa (job #719722) | Cod sursa (job #2874811) | simularesvi | Cod sursa (job #2507393) | Cod sursa (job #1098999)
#include<fstream>
#define mmax 500005
using namespace std;
ifstream cin ("divk.in");
ofstream cout ("divk.out");
int n,k,a,b;
long long solutie , v[mmax],sol[mmax],nr[mmax];
int main ()
{
int i;
cin>>n>>k>>a>>b;
for (i=1;i<=n;i++)
{
cin>>v[i];
sol[i]=(sol[i-1]+v[i])%k;
if(i>b)
--nr[sol[i-b-1]];
if (i>=a)
++nr[sol[i-a]];
solutie+=nr[sol[i]];
}
cout<<solutie;
cin.close();
cout.close();
return 0;
}