Cod sursa(job #885063)

Utilizator CosminRusuCosmin Rusu CosminRusu Data 21 februarie 2013 16:44:51
Problema Subsecventa de suma maxima Scor 100
Compilator cpp Status done
Runda Arhiva educationala Marime 0.48 kb
#include <fstream>
using namespace std;

ifstream cin("ssm.in");
ofstream cout("ssm.out");
int n, smax=-(1<<30), s, nst, st, dr, i,nr;
int main()
{
    cin>>n;
    for(i=1;i<=n;i++)
        {
            cin>>nr;
            if(s+nr>=nr)
                s+=nr;
            else
                s=nr, nst=i;
            if(smax<s)
                smax=s, st=nst, dr=i;
        }
    cout<<smax<<" "<<st<<" "<<dr<<"\n";
    cin.close();
    cout.close();
    return 0;
}