Cod sursa(job #1685751)
Utilizator | Data | 11 aprilie 2016 20:34:02 | |
---|---|---|---|
Problema | Divk | Scor | 0 |
Compilator | cpp | Status | done |
Runda | Arhiva de probleme | Marime | 0.47 kb |
#include <fstream>
#include <iostream>
using namespace std;
ofstream g("divk.out");
ifstream f("divk.in");
long int s[550000];
int main()
{
long long int n, k, a, b, i, j, r, m=0;
f>>n>>k>>a>>b;
for (i=0;i<n;i++)
{
f>>r;
for (j=i-b+1;j<=i-a+1;j++)
if (j>=0)
{
s[j]=(s[j]+r)%k;
if (s[j]==0)
m++;
}
}
g<<m;
return 0;
}