Cod sursa(job #2053146)

Utilizator FunnyStockyMihnea Andreescu FunnyStocky Data 31 octombrie 2017 15:52:15
Problema Divk Scor 0
Compilator cpp Status done
Runda Arhiva de probleme Marime 0.4 kb
#include <fstream>
using namespace std;
ifstream cin("q.in");
ofstream cout("q.out");
int ap[100005],n,k,a,b,v[500005];
long long s;
int main()
{
    cin>>n>>k>>a>>b;
    for(int i=1;i<=n;i++)
    {
        cin>>v[i];
        v[i]=(v[i-1]+v[i])%k;
        if(i>=a)
            ap[v[i-a]]++;
        if(i>b)
            ap[v[i-b-1]]--;
        s+=ap[v[i]];
    }
    cout<<s;
    return 0;
}