Cod sursa(job #1810222)

Utilizator tanasaradutanasaradu tanasaradu Data 19 noiembrie 2016 19:16:13
Problema Subsecventa de suma maxima Scor 100
Compilator cpp Status done
Runda Arhiva educationala Marime 0.64 kb
#include <bits/stdc++.h>
using namespace std;

int main()
{
    int s,smax,x,i,poz,inceput,sfarsit,n;
    ifstream fin("ssm.in");
    ofstream fout("ssm.out");
    fin>>n>>x;
    inceput=sfarsit=poz=1;
    s=smax=x;
    if(s<0)
    {
        s=0;
        poz=2;
    }
    for(i=2;i<=n;i++)
    {
        fin>>x;
        s+=x;
        if(smax<s)
        {
            smax=s;
            inceput=poz;
            sfarsit=i;
        }
        if(s<0)
        {
            s=0;
            poz=i+1;
        }
    }
    fout<<smax<<" "<<inceput<<" "<<sfarsit<<"\n";
    fin.close();
    fout.close();
    return 0;
}