Pagini recente » Cod sursa (job #1555199) | Cod sursa (job #3226432) | Cod sursa (job #2258264) | Cod sursa (job #2664436) | Cod sursa (job #783158)
Cod sursa(job #783158)
#include <fstream>
#include <cstdio>
using namespace std;
#define DIM 500010
int S[DIM];
int T[DIM];
int N, K, A, B, V, i;
long long sol;
int main() {
ifstream f("divk.in");
FILE *g = fopen("divk.out","w");
f>>N>>K>>A>>B;
for (i=1;i<=N;i++) {
f>>V;
S[i] = (V + S[i-1]) % K;
}
for (i=A;i<=N;i++) {
if (i-B-1 >= 0)
T[S[i-B-1]]--;
if (i-A >= 0)
T[S[i-A]]++;
if (i >= A) {
sol += T[S[i]];
}
}
fprintf(g,"%lld\n",sol);
return 0;
}