Pagini recente » Cod sursa (job #2171324) | Cod sursa (job #1909478) | Cod sursa (job #1030574) | Cod sursa (job #369448) | Cod sursa (job #935684)
Cod sursa(job #935684)
#include <cstdio>
using namespace std;
long N, K, A, B;
long long nr;
long long modd[100001];
long long v[500001];
int main() {
long i, j, crt;
freopen("divk.in", "r", stdin);
freopen("divk.out", "w", stdout);
v[0] = 0;
scanf("%ld %ld %ld %ld", &N, &K, &A, &B);
//A--;
//B--;
for(i = 1; i <= N; i++) {
if(i >= A)
modd[v[i - A]]++;
if(i > B)
modd[v[i - B - 1]]--;
scanf("%ld", &crt);
v[i] = (crt % K + v[i - 1]) % K;
nr += modd[v[i]];
}
printf("%lld", nr);
return 0;
}