Cod sursa(job #1611864)

Utilizator RaduMirceaAndreiRadu Mircea Andrei RaduMirceaAndrei Data 24 februarie 2016 15:23:14
Problema Subsecventa de suma maxima Scor 100
Compilator cpp Status done
Runda Arhiva educationala Marime 0.48 kb
# include <fstream>
using namespace std;
ifstream fin("ssm.in");
ofstream fout("ssm.out");
long long s,maxim;
int x,i,n,st,stmax,drmax;
int main () {
    fin>>n;
    maxim=-2000000000;
    for(i=1;i<=n;i++){
        fin>>x;
        if(x>s+x){
            s=x;
            st=i;
        }
        else
            s+=x;
        if(s>maxim){
            maxim=s;
            stmax=st;
            drmax=i;
        }
    }
    fout<<maxim<<" "<<stmax<<" "<<drmax<<"\n";
}