Cod sursa(job #830073)

Utilizator mcip1977Muresan Ciprian mcip1977 Data 6 decembrie 2012 12:49:14
Problema Subsecventa de suma maxima Scor 25
Compilator cpp Status done
Runda Arhiva educationala Marime 0.52 kb
#include <fstream>
using namespace std;
ifstream fin("ssm.in");
ofstream fout("ssm.out");
int n,i,a[10000],s[10000]={0},maxx,im,jm;
int main()
{

    fin>>n;
    for(i=1;i<=n;i++)
        fin>>a[i];
    maxx = a[1];
    for(i=1;i<=n;i++)
    {
        s[i]=a[i];
        if(s[i]<s[i-1]+a[i]) s[i]=s[i-1]+a[i];
        if(s[i]>maxx)
        {  maxx=s[i];
           jm=i;
        }
    }
    fout<<maxx<<" ";
    im=jm;
    while(im>0 && s[im]>=0) im--;
    im++;
    fout<<im<<" "<<jm;
    return 0;
}