Cod sursa(job #3278417)

Utilizator Tudor28Ceclan Tudor Tudor28 Data 19 februarie 2025 18:24:50
Problema Divk Scor 10
Compilator cpp-64 Status done
Runda Arhiva de probleme Marime 0.71 kb
#include <fstream>
#include <iostream>

using namespace std;
ifstream fin("divk.in");
ofstream fout("divk.out");

int main()
{
    int v[500005];
    int n, k, a, b;
    fin >> n >> k >> a >> b;
    v[0] = 0;
    int c = 0;
    for (int i = 1; i <= n; i++)
    {
        int x;
        fin >> x;
        v[i] = v[i - 1] + x;
        if (v[i] % k == 0 && i >= a && i <= b)
        {
            c++;
        }
    }
    int x = 0, y = 0;
    for (int i = 1; i <= n - a + 1; i++)
    {
        for (int j = i + a; j <= b + i && j <= n; j++)
        {
            if (v[i - 1] % k == v[j] % k)
            {
                c++;
            }
        }
    }
    fout << c;

    return 0;
}