Cod sursa(job #2601498)

Utilizator As932Stanciu Andreea As932 Data 14 aprilie 2020 16:12:36
Problema Secventa 2 Scor 100
Compilator cpp-64 Status done
Runda Arhiva de probleme Marime 0.67 kb
#include <iostream>
#include <fstream>
#define inf 1e15
using namespace std;
ifstream fin("secv2.in");
ofstream fout("secv2.out");

typedef long long ll;

const int nmax=50005;

int n,k;
ll a[nmax],sum[nmax];

void read()
{
    fin>>n>>k;

    for(int i=1;i<=n;i++)
    {
        fin>>a[i];
        sum[i]=sum[i-1]+a[i];
    }
}

void solve()
{
    int st,dr,ind;
    ll mn=inf,mx=-inf;

    for(int i=k;i<=n;i++)
    {
        if(sum[i-k]<mn)
            mn=sum[i-k],ind=i-k+1;
        if(sum[i]-mn>mx)
            mx=sum[i]-mn,st=ind,dr=i;
    }

    fout<<st<<" "<<dr<<" "<<mx;
}

int main()
{
    read();
    solve();

    return 0;
}