Cod sursa(job #611263)

Utilizator tzipleatudTudor Tiplea tzipleatud Data 31 august 2011 15:37:00
Problema Divk Scor 90
Compilator cpp Status done
Runda Arhiva de probleme Marime 0.43 kb
#include <fstream>

using namespace std;

ifstream f("divk.in");
ofstream g("divk.out");

int n,i,a,b,k,v[500001],w[500001],x;

int main() {
    f >> n >> k >> a >> b;
    for (i=1;i<=n;i++) {
        f >> x;
        v[i]=(v[i-1]+x)%k;
    }
    x=0;
    for (i=a;i<=n;i++) {
        w[v[i-a]]++;
        if (i>b) w[v[i-b-1]]--;
        x+=w[v[i]];
    }
    g << x << '\n';
    f.close();g.close();
    return 0;
}