Pagini recente » Cod sursa (job #1820531) | Cod sursa (job #103056) | Cod sursa (job #2839989) | Cod sursa (job #722844) | Cod sursa (job #508930)
Cod sursa(job #508930)
#include <fstream>
#define oops 1337
#define nmax 500001
using namespace std;
ifstream fin("divk.in");
ofstream fout("divk.out");
int n, k, a, b;
int s[nmax], m[nmax];
long long maxim;
int main()
{
int i, var;
fin >> n >> k >> a >> b;
for(i=1; i<=n; ++i)
{
fin >> var;
//var lavabil
s[i] = (s[i-1] + var)%k;
//fout << s[i] << " ";
}
//second try
for(i=a; i<=n; ++i)
{
++m[s[i-a]];
if(i>b)
--m[s[i-b-1]];
maxim += m[s[i]];
}
fout << maxim << "\n";
return 0;
}