Pagini recente » Cod sursa (job #194797) | Cod sursa (job #761931) | Cod sursa (job #744137) | Cod sursa (job #2392937) | Cod sursa (job #1188457)
#include <fstream>
#include <iostream>
using namespace std;
int n,a,b,k;
int *v;
int64_t s = 0;
int nr = 0;
int sub = 0;
inline void citeste()
{
ifstream in("divk.in");
in>>n>>k>>a>>b;
int i = 0;
v = new int[500000];
while(i < n)
{
nr++;
in>>v[i];
s += v[i];
if(nr >= a && nr <= b)
{
if(s % k == 0)
{
sub++;
nr = 1;
s = v[i];
}
}
else
{
nr = 1;
i -= b-1;
s = v[i];
}
i++;
}
in.close();
}
int main()
{
citeste();
ofstream out("divk.out");
out<<sub;
out.close();
return 0;
}