Cod sursa(job #3352245)

Utilizator Maya_PopaPopa Maya Diana Maya_Popa Data 25 aprilie 2026 14:55:32
Problema Subsecventa de suma maxima Scor 100
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.66 kb
#include <iostream>
#include <fstream>
#include <algorithm>
#define MAX 7000001

using namespace std;
ifstream fin("ssm.in");
ofstream fout("ssm.out");
int s[MAX];
int main() {
    int n,i,maxim,minim,idx,st,fi;
    fin>>n;
    for (i=1; i<=n; i++) {
        fin>>s[i];
    }
    maxim=-2e9;
    minim=0;
    idx=0;
    st=1;
    fi=1;
    for (i=1; i<=n; i++) {
        s[i]+=s[i-1];
        if (s[i]-minim>maxim) {
            maxim=s[i]-minim;
            st=idx+1;
            fi=i;
        }
        if (s[i]<minim) {
            minim=s[i];
            idx=i;
        }
    }
    fout<<maxim<<" "<<st<<" "<<fi<<endl;
    return 0;
}