Pagini recente » Cod sursa (job #1441210) | Cod sursa (job #254407) | Cod sursa (job #550498) | Cod sursa (job #3215498) | Cod sursa (job #701676)
Cod sursa(job #701676)
#include <fstream>
using namespace std;
#define dim 500005
int frec[dim], mat[dim];
int main()
{
ifstream fin("divk.in");
ofstream fout("divk.out");
int n, k, a, b, i , j,nr;
fin>>n >>k >>a >>b;
long long contor=0;
for(i=1;i<=n;++i)
{
fin>>nr;
mat[i]=(nr+mat[i-1])%k;
if(mat[i]==0 && i>=a && i<=b)
++contor;
}
for(j=a;j<=n;++j)
{
if(j>a)
++frec[mat[j-a]];
if(j>b+1)
--frec[mat[j-b-1]];
contor+=frec[mat[j]];
}
fout<<contor;
return 0;
}