Pagini recente » Cod sursa (job #3224019) | Cod sursa (job #549979) | Cod sursa (job #2788046) | Cod sursa (job #2484853) | Cod sursa (job #1106483)
#include<iostream>
#include<fstream>
#define Nmax 500002
using namespace std;
long long X[Nmax];
long long N;
long long K, A, B;
long long Y[Nmax];
long long s;
int main() {
ifstream f("divk.in");
ofstream g("divk.out");
f >> N;
f >> K;
f >> A;
f >> B;
for ( int i = 1; i <= N; i++ ) {
f >> X[i];
X[i] = ( X[i - 1] + X[i] ) % K;
if ( i >= A ) {
Y[X[i - A]]++;
}
if ( i > B ) {
Y[X[i - B - 1]]--;
}
s += Y[X[i]];
}
g << s;
f.close();
g.close();
return 0;
}