Pagini recente » Cod sursa (job #3033043) | Cod sursa (job #1090889) | Cod sursa (job #3041333) | Cod sursa (job #3193868) | Cod sursa (job #2557147)
#include<bits/stdc++.h>
#define Nmax 500005
using namespace std;
ifstream f("divk.in");
ofstream g("divk.out");
int n, a, b ,k;
long long sol;
int v[Nmax];
int dp[100001];
int main()
{
f >> n >> k >> a >> b;
for(int i = 1 ; i <= n ; ++i)
f >> v[ i ];
for(int i = 1 ; i <= n ; ++i)
{
v[ i ] = (v[ i ] + v[ i - 1 ]) % k;
if( i >= a)
dp[v[i-a]]++;
if( i > b)
dp[v[i-b-1] ] --;
sol += dp[v[i]];
}
g << sol;
return 0;
}