Pagini recente » Cod sursa (job #2413136) | Cod sursa (job #877385) | Cod sursa (job #2802483) | Cod sursa (job #188476) | Cod sursa (job #1565726)
#include <fstream>
using namespace std;
ifstream is("divk.in");
ofstream os("divk.out");
long long N, K, A, B, S[500001], ceva[100001];
void Input();
int main()
{
Input();
long long sol = 0, a = 1-B, b = 0;
for (int i = A; i <= N; ++i, ++a, ++b)
{
ceva[S[b]]++;
if (a >= 0)
ceva[S[a]]--;
sol += ceva[S[i]];
}
os << sol;
is.close();
os.close();
}
void Input()
{
is >> N >> K >> A >> B;
long long x;
for (int i = 1; i <= N; ++i)
{
is >> x;
S[i] = (S[i-1] + x) % K;
}
}