Cod sursa(job #2199080)

Utilizator RaduVFVintila Radu-Florian RaduVF Data 26 aprilie 2018 17:21:32
Problema Subsecventa de suma maxima Scor 100
Compilator cpp Status done
Runda Arhiva educationala Marime 0.5 kb
// nu stiu ce are de apare incorect acolo, asa ca o sa folosesc rezolvarea de la perle2
#include <bits/stdc++.h>
#define NMAX 6000005
using namespace std;

ifstream fin("ssm.in");
ofstream fout("ssm.out");
int n, v[NMAX], sol=INT_MIN, st, dr;

int main()
{
    int i, k, s=INT_MIN;
    fin>>n;
    for(i=1; i<=n; i++) fin>>v[i];
    for(i=1; i<=n; i++) {
        (s<0 ? (s=v[i], k=i) : s+=v[i]);
        if(s>sol) sol=s, st=k, dr=i;
    }
    fout<<sol<<' '<<st<<' '<<dr;
    return 0;
}