Cod sursa(job #2316746)

Utilizator filiptudose2007Tudose Filip filiptudose2007 Data 12 ianuarie 2019 12:55:01
Problema Secventa 2 Scor 100
Compilator cpp-64 Status done
Runda Arhiva de probleme Marime 0.55 kb
#include <bits/stdc++.h>
using namespace std;
ifstream f("secv2.in");
ofstream g("secv2.out");
int i,l,L,R,ans,x,n,best,k,sum;
int main()
{
    f>>n>>k;
    f>>best;
    sum+=best;
    ans=best;
    l=1;
    for(i=2; i<=n; ++i)
    {
        f>>x;
        if(best>=0)best+=x;
        else l=i, best=x;
        if(best>ans && i-l+1>k)
        {
            ans=best;
            L=l;
            R=i;
        }
        sum+=x;
    }
    if(k==n)g<<"1"<<' '<<n<<' '<<sum<<'\n';
    else g<<L<<' '<<R<<' '<<ans<<'\n';
    return 0;
}