Cod sursa(job #2801232)

Utilizator mediocrekarmaChirvasa George Matei mediocrekarma Data 15 noiembrie 2021 16:00:22
Problema Secventa 2 Scor 0
Compilator cpp-64 Status done
Runda Arhiva de probleme Marime 0.8 kb
#include <bits/stdc++.h>
using namespace std;

int main() {
    ifstream fin("secv2.in");
    ofstream fout("secv2.out");
    fin.tie(0);
    std::ios_base::sync_with_stdio(0);
    const int MAX_N = 500;
    int n, k, partialSums[MAX_N], v[MAX_N];
    fin >> n >> k >> v[0];
    partialSums[0] = v[0];
    for (int i = 1; i < n; ++i) {
        fin >> v[i];
        partialSums[i] = partialSums[i - 1] + v[i];
    }
    int ans = INT_MIN, start, finish;
    for (int i = k - 1; i < n; ++i) {
        int *minim = min_element(partialSums, partialSums + i - k + 1);
        if (ans < partialSums[i] - *minim) {
            ans = partialSums[i] - *minim;
            start = minim - partialSums + 2;
            finish = i + 1;
        }
    }
    fout << start << ' ' << finish << ' ' << ans;
}