Cod sursa(job #2290397)

Utilizator vladth11Vlad Haivas vladth11 Data 26 noiembrie 2018 15:00:32
Problema Secventa 2 Scor 90
Compilator cpp-64 Status done
Runda Arhiva de probleme Marime 0.68 kb
#include <fstream>

using namespace std;
ifstream cin("secv2.in");
ofstream cout("secv2.out");
int n,a[50001];
int main()
{
    int i,max = 0,x,inceput = 1,sfarsit,p,k;
    cin >> n >> k;
    sfarsit = k;
    for (i = 1; i <= n; i++)
    {
        cin >> a[i];
    }
    x = 0;
    p = 0;
    max = -2000000000;
    for (i = 1; i <= n; i++)
    {
        x = x + a[i];
        if (x > max && (i - p - 1) >= k)
        {
            max = x;
            inceput = p + 1;
            sfarsit = i;
        }
        if (x < 0)
        {
            x = 0;
            p = i;
        }
    }
    cout << inceput << " " << sfarsit << " " << max;
    return 0;
}