Pagini recente » Cod sursa (job #889822) | Cod sursa (job #1457022) | Cod sursa (job #1038017) | Cod sursa (job #2640155) | Cod sursa (job #2345218)
#include<bits/stdc++.h>
using namespace std;
ifstream in("divk.in");
ofstream out("divk.out");
const int NR = 500002 ;
int64_t n , k , a , b , s [ NR ] , v [ 100002 ] ,ans ;
int main()
{
in >> n >> k >> a >> b ;
for ( int64_t i = 1 ; i <= n ; ++ i )
{
int64_t x ;
in >> x ;
s[ i ] = ( s[ i - 1 ] + x ) % k ;
if ( i >= a )
v [ s [ i - a ] ] ++ ;
if ( i >= b + 1 )
v [ s [ i - b - 1 ] ] -- ;
ans += v [ s [ i ] ] ;
}
out << ans ;
}