Cod sursa(job #1374443)

Utilizator HDT_TibiHudema Dumitru Tiberiu HDT_Tibi Data 5 martie 2015 09:19:27
Problema Secventa 2 Scor 0
Compilator cpp Status done
Runda Arhiva de probleme Marime 0.92 kb
#include <iostream>
#include <fstream>
#include <stack>
using namespace std;

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

int maxi,maxif,inc,incf,sf,sff,a[50001],k,n;

void reset(int i,int x)
{
    inc=i;
    sf=i;
    a[i]=x;
    maxi=x;
}

void verif(){
    if(a[i]>maxi and sf-inc+1>=k)
    {
        maxi=a[i];
        if(maxi>maxif)
        {
            maxif=maxi;
            incf=inc;
            sff=sf;
        }
    }
}

int main()
{
    int i,x;
    a[0]=-1;
    fin>>n>>k;
    for(i=1; i<=n; i++)
    {
        fin>>x;
        if(a[i-1]<0)
            if(x<0)
            {
                a[i]=a[i-1]+x;
                sf++;
                verif();
            }
            else reset(i,x);
        else
        {
            a[i]=a[i-1]+x;
            sf++;
            verif();
        }
    }

    fout<<incf<<" "<<sff<<" "<<maxi<<endl;
    return 0;
}