Pagini recente » Cod sursa (job #2375980) | Cod sursa (job #1251757) | Cod sursa (job #2082203) | Cod sursa (job #406493) | Cod sursa (job #935675)
Cod sursa(job #935675)
#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 + v[i - 1]) % K;
nr += modd[v[i]];
}
printf("%lld", nr);
return 0;
}