Pagini recente » Cod sursa (job #2318743) | Cod sursa (job #3167340) | Cod sursa (job #2435252) | Cod sursa (job #1628766) | Cod sursa (job #935670)
Cod sursa(job #935670)
#include <cstdio>
using namespace std;
long N, K, A, B, nr;
long modd[100001];
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 + v[i - 1]) % K;
nr += modd[v[i]];
}
printf("%ld", nr);
return 0;
}