Cod sursa(job #2294448)

Utilizator MicuMicuda Andrei Micu Data 2 decembrie 2018 14:05:46
Problema Secventa 2 Scor 0
Compilator cpp-64 Status done
Runda Arhiva de probleme Marime 0.85 kb
#include <fstream>

using namespace std;

ifstream in("secv2.in");
ofstream out("secv2.out");

int main()
{
    int n, k, st=1, dr, sc=0, ult[3], smx, stmx, drmx;
    in >> n >> k;
    dr=k;
    for(int i=1; i<=k; i++)
    {
        int x;
        in >> x;
        sc+=x;
        if(i!=1) ult[i-1]=x;
    }
    stmx=st;
    drmx=dr;
    smx=sc;

    for(int i=k+1; i<=n; i++)
    {
        int x;
        in >> x;
        if(sc+x>ult[1]+ult[2]+x)
        {
            dr++;
            sc+=x;
        }
        else
        {
            st++;
            dr++;
            sc=ult[1]+ult[2]+x;
        }
        if(sc>smx)
        {
            stmx=st;
            drmx=dr;
            smx=sc;
        }
        ult[1]=ult[2];
        ult[2]=x;
    }

    out << stmx << ' ' << drmx << ' ' << smx;
    return 0;
}