Cod sursa(job #2290395)

Utilizator vladth11Vlad Haivas vladth11 Data 26 noiembrie 2018 14:58:36
Problema Secventa 2 Scor 90
Compilator cpp-64 Status done
Runda Arhiva de probleme Marime 0.66 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,sfarsit,p,k;
    cin >> n >> 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;
}