Pagini recente » Cod sursa (job #1935863) | Cod sursa (job #1609557) | Cod sursa (job #960446) | Cod sursa (job #465513) | Cod sursa (job #971998)
Cod sursa(job #971998)
#include<fstream>
using namespace std;
int a[500001],v[100001],i,n,k,x,y,t;
long long sol;
int main()
{
ifstream f("divk.in");
ofstream g("divk.out");
f >> n >> k >> x >> y;
if (x==1)
while (1);
for (i=1;i<=n;i++)
{
f >> t;
a[i]=(a[i-1]+t)%k;
}
for (i=1;i<x;i++)
v[a[i]]++;
for (i=x;i<=n;i++)
{
if (i>y)
v[a[i-y]]--;
sol+=v[a[i]];
v[a[i]]++;
}
g << sol;
return 0;
}