Cod sursa(job #1034345)

Utilizator buzu.tudor67Tudor Buzu buzu.tudor67 Data 17 noiembrie 2013 19:41:42
Problema Subsecventa de suma maxima Scor 100
Compilator cpp Status done
Runda Arhiva educationala Marime 0.52 kb
#include<fstream>
using namespace std;
ifstream fi("ssm.in");
ofstream fo("ssm.out");

int i,n,c1,c2,j1,j2;
int x,poz,maxim;

int main(){
    fi>>n; fi>>x;
    c1=x; c2=x; maxim=x; j1=1; j2=1;
    
    for(i=2;i<=n;i++)
       {
        fi>>x;
        
        if (c1+x>=x) c2=c1+x;
        else { c2=x; j1=i; }
        
        if (c2>maxim) { maxim=c2; poz=j1; j2=i; }
        
        c1=c2;
       }
    
    
    fo<<maxim<<" "<<poz<<" "<<j2;
    
    fi.close();
    fo.close();
    return 0;
}