Cod sursa(job #1072682)

Utilizator cristibogdanPatrascu Cristian cristibogdan Data 4 ianuarie 2014 19:18:11
Problema Subsecventa de suma maxima Scor 100
Compilator cpp Status done
Runda Arhiva educationala Marime 0.59 kb
#include <fstream>

using namespace std;
ifstream f("ssm.in");
ofstream g("ssm.out");
int si,sf,sim,sfm,s[6000001],Max,n,x,i;
int main()
{
    f>>n;
    si=1;
    sf=1;
    sim=1;
    sfm=1;
    Max=-2000000000;
    for(i=1;i<=n;i++){
        f>>x;
       if(s[i-1]+x>=x){
                s[i]=s[i-1]+x;
                sf=i;}
            else{
                    s[i]=x;
                    si=i;
                    sf=i;}
            if(Max<s[i]){
                Max=s[i];
                sim=si;
                sfm=sf;}}
g<<Max<<" "<<sim<<" "<<sfm;
    return 0;
}