Cod sursa(job #2032050)

Utilizator TheOlarOlar Alexandru TheOlar Data 4 octombrie 2017 13:22:16
Problema Subsecventa de suma maxima Scor 100
Compilator cpp Status done
Runda Arhiva educationala Marime 0.53 kb
#include <iostream>
#include <fstream>
#include <climits>
using namespace std;

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

int main()
{
    int n, x,aux, st=1, dr,i,s=0,smaxi=INT_MIN;
    fin>>n;

    for(i=1;i<=n;++i){
        fin>>x;

        if(s<0){
            aux=i;
            s=x;
        }
        else {
            s+=x;
        }

        if(s>smaxi){
            smaxi=s;
            dr=i;
            st=aux;
        }

    }

    fout<<smaxi<<" "<<st<<" "<<dr<<endl;
    return 0;
}