Cod sursa(job #3318002)

Utilizator Iustin.DDragusanu Iustin Iustin.D Data 26 octombrie 2025 15:18:36
Problema Divk Scor 50
Compilator cpp-64 Status done
Runda Arhiva de probleme Marime 0.53 kb
#include <fstream>
#include <vector>
using namespace std;

ifstream cin("divk.in");
ofstream cout("divk.out");

#define int long long

int sp[100005],vf[100005];

int32_t main()
{
    int n,k,a,b,x,cf=0;
    cin>>n>>k>>a>>b;
    for (int i=1; i<=n; i++)
    {
        cin>>x;
        sp[i]=sp[i-1]+x;
        sp[i]%=k;
    }
    for (int i=a; i<=n; i++)
    {
        vf[sp[i-a]]++;
        if (i-b>0) vf[sp[i-b-1]]--;
        cf+=vf[sp[i]];
    }
    cout<<cf;
}
/*
* * * * * * * * *
1 2 3 4 5 6 7 8 9
*/