Cod sursa(job #2269217)

Utilizator elenaisaiaElena Isaia elenaisaia Data 25 octombrie 2018 19:19:44
Problema Secventa 2 Scor 100
Compilator cpp-64 Status done
Runda Arhiva de probleme Marime 0.65 kb
#include <iostream>
#include <fstream>
#include <climits>

using namespace std;

int n,k,a[5000010];

void fct()
{
    ifstream fin("secv2.in");
    fin>>n>>k;
    for(int i=1;i<=n;++i)
    {
        fin>>a[i];
        a[i]+=a[i-1];
    }
    int sum=INT_MIN,st,dr,l=1,x=0;
    for(int i=k;i<=n;i++)
    {
        int s=a[i]-x;
        if(a[i-k]<x)
        {
            x=a[i-k];
            l=i-k+1;
        }
        if(s>sum)
        {
            sum=s;
            st=l;
            dr=i;
        }
    }
    ofstream fout("secv2.out");
    fout<<st<<" "<<dr<<" "<<sum;
}

int main()
{
    fct();
    return 0;
}