Pagini recente » Cod sursa (job #2130280) | Cod sursa (job #1337884) | Cod sursa (job #2196683) | Cod sursa (job #2152820) | Cod sursa (job #1649895)
#include <cstdio>
int s[5000001], nr[100000];
int main()
{
freopen( "divk.in", "r", stdin );
freopen( "divk.out", "w", stdout );
int n, k, a, b, i, r, x, secv=0;
scanf( "%d%d%d%d", &n, &k, &a, &b );
for( i=1;i<=n;i++ )
{
scanf( "%d", &x );
r=(s[i-1]+x)%k;
s[i]=r;
if( i-a>=0 )
nr[s[i-a]]++;
if( i-b-2>=0 )
nr[s[i-b-2]]--;
secv+=nr[r];
}
printf( "%d", secv );
return 0;
}