Cod sursa(job #2848359)

Utilizator biancalautaruBianca Lautaru biancalautaru Data 12 februarie 2022 14:00:10
Problema Subsecventa de suma maxima Scor 100
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.47 kb
#include <fstream>
#define INF 3000000000LL
using namespace std;
ifstream fin("ssm.in");
ofstream fout("ssm.out");
int n,i,x,p,s,st,dr;
long long maxi;
int main() {
    fin>>n;
    maxi=-INF;
    for (i=1;i<=n;i++) {
        fin>>x;
        if (s<0) {
            s=0;
            p=i;
        }
        s+=x;
        if (s>maxi) {
            maxi=s;
            st=p;
            dr=i;
        }
    }
    fout<<maxi<<" "<<st<<" "<<dr;
    return 0;
}