Cod sursa(job #2311724)

Utilizator alex12_roGuster Alexandru alex12_ro Data 3 ianuarie 2019 17:15:22
Problema Secventa 2 Scor 100
Compilator cpp-64 Status done
Runda Arhiva de probleme Marime 0.77 kb
#include <iostream>
#include <fstream>

using namespace std;
ifstream f("secv2.in");
ofstream g("secv2.out");
int n,a[50001],v[50001];
int main()
{
    int i,mx = 0,x,inceput = 0,sfarsit = 1,p,k;
    f >> n >> k;
    for (i = 1; i <= n; i++)
    {
        f>> a[i];
    }
    x = 0;
    p = 0;
    mx = 1 << 31;
    int s = -1;
    for (i = 1; i <= n; i++)
    {
        v[i] = v[i-1] + a[i];
        if (i >= k && s + a[i] < v[i] - v[i - k])
        {
            s = v[i] - v[i - k];
            p = i-k+1;
        }else{
            s += a[i];
        }
        if (s > mx && i >= k)
        {
            inceput = p;
            sfarsit = i;
            mx = s;
        }
    }
    g << inceput << " " << sfarsit << " " << mx;
    return 0;
}