Cod sursa(job #1890302)

Utilizator suzanicaSuzanica Mihu suzanica Data 23 februarie 2017 10:49:41
Problema Divk Scor 100
Compilator cpp Status done
Runda Arhiva de probleme Marime 0.47 kb
#include <fstream>
using namespace std;
 ifstream f("divk.in");
 ofstream g("divk.out");
int n, k, a, b, v[500002], dp[100001],i;
long long ct;

int main ()
{
    f>>n>>k>>a>>b;



    for ( i=1; i<=n; i++)
        {
        f>>v[i];
        v[i] = (v[i] + v[i-1]) % k;

        if (i > b){
            dp[v[i-b-1]] --;
        }

        if (i >= a){
            dp[v[i-a]] ++;
        }

        ct += dp[v[i]];

    }
 g<<ct;


    return 0;
}