Cod sursa(job #1883669)

Utilizator MarcelVargaMarcel Varga MarcelVarga Data 18 februarie 2017 09:57:45
Problema Subsecventa de suma maxima Scor 95
Compilator cpp Status done
Runda Arhiva educationala Marime 0.35 kb
#include <fstream>

using namespace std;
long a[6000001];
long i,n,q,o,p,s,sma;
int main()
{   ifstream fi("ssm.in");
    ofstream fo("ssm.out");
    fi>>n;
    for(i=1;i<=n;i++) fi>>a[i];
    q=1;
    for(i=1;i<=n;i++){
    s=s+a[i];
    if(s>sma) {sma=s;o=q;p=i;}
    if(s<0) {q=i+1;s=0;}
    }
    fo<<sma<<" "<<o<<" "<<p;
    return 0;
}