Cod sursa(job #2290465)

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

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