Pagini recente » Cod sursa (job #741483) | Cod sursa (job #2137785) | Cod sursa (job #24288) | Cod sursa (job #2655481) | Cod sursa (job #726278)
Cod sursa(job #726278)
#include <fstream>
using namespace std;
ifstream F("divk.in");
ofstream G("divk.out");
#define Nmax 500011
long N,K,A,B;
long R[Nmax];
long long sol;
long Fr[Nmax];
int main()
{
F>>N>>K>>A>>B;
for (long i=1;i<=N;++i)
F>>R[i],R[i]=(R[i]+R[i-1])%K;
for (long i = A; i <= N; ++i)
{
++Fr[ R[i - A] ];
if (i > B)
--Fr[ R[i - B - 1]];
sol += Fr[ R[i] ];
}
G<<sol<<'\n';
F.close();
G.close();
return 0;
}