Cod sursa(job #2909026)

Utilizator alexdvResiga Alexandru alexdv Data 7 iunie 2022 22:49:41
Problema Secventa 2 Scor 0
Compilator cpp-64 Status done
Runda Arhiva de probleme Marime 0.66 kb
#include <iostream>
using namespace std;

int maxx, countt, act, n, k, v[50001], leftt, rightt;

int main() {
    cin >> n >> k;
    for (int i = 1; i <= n; ++i) {
        cin >> v[i];
    }
    for (int i = 1; i <= n; ++i) {
        act = act + v[i];
        ++countt;
        if (maxx < act && countt >= k) {
            maxx = act;
            rightt = i;
        }
        if (act < 0) {
            act = 0;
            countt = 0;
        }
    }
    int i = rightt, summ = 0;
    while (summ < maxx) {
        summ = summ + v[i];
        leftt = i;
        --i;
    }
    cout << leftt << ' ' << rightt <<  ' ' << maxx;
    return 0;
}