Pagini recente » Cod sursa (job #344585) | Cod sursa (job #1285134) | Profil FMI_BreazCatalin | Cod sursa (job #2018149) | Cod sursa (job #689931)
Cod sursa(job #689931)
#include<fstream>
using namespace std;
ifstream f("divk.in");
ofstream g("divk.out");
long long N, K, A, B, sol;
long long V[500010], app[100010];
int main()
{
long long i, x;
f>>N>>K>>A>>B;
for(i=1;i<=N;i++)
{
f>>x;
V[i]=(V[i-1]+x)%K;
}
for(i=1;i<=N;i++)
{
if(i-A>=0)
++app[V[i-A]];
if(i-B>0)
--app[V[i-B-1]];
sol += app[V[i]];
}
g<<sol;
return 0;
}