Cod sursa(job #852657)

Utilizator PetrutiuPaulPetrutiu Paul Gabriel PetrutiuPaul Data 11 ianuarie 2013 15:53:37
Problema Subsecventa de suma maxima Scor 100
Compilator cpp Status done
Runda Arhiva educationala Marime 0.47 kb
#include<iostream>
#include<fstream>


using namespace std;

int A[100000000];
int main()
{int n,i,smax1=-1000000000,sc=-10,st,stmax,drmax;
    ifstream fin("ssm.in");
    ofstream fout("ssm.out");
    fin>>n;
    for(i=1;i<=n;i++)fin>>A[i];
    for(i=1;i<=n;i++)
    {if(sc<0)
        {st=i;
		sc=A[i];}
        else
        sc+=A[i];
        if(sc>smax1)
        {smax1=sc;
		stmax=st;
		drmax=i;
        }
    }
    fout<<smax1<<' '<<stmax<<' '<<drmax;
}